API changes
* BMO_buffer_obj_t.get_samples() is now BMO_buffer_obj_t.read()
* moved bmo_uid into src/utils.c