Libcmt stands for composable memory transcations library.
It implements a transactional model of concurrency using Glib,where
deadlock is not possible (beaucouse there are not locks at all) and
transactions are composable