obj: fake transactional support

Implementation that allows running tests on volatile memory. Only the
functions with implicit transaction ID work. Some elementary unit tests
are included.