Some work on a proper shutdown sequence
util/RefCountedObject: use atomic `refCount` to prevent data races
comms/Message: set other.body to NULL in move constructor.
util/SharedQueue: more concurrency, aborted-wait improvements