Added ability to query message store by ObjectId (python only for now).

Also added some little bits of logging.
Now returning from query srv
Added ObjectID into meta on query return
Made id query return single element.
Returning id correctly from service call.
Changed to get the deserialisation length from the vector length.

This removes the bug where variable length types were incorrectly deserialised. Thanks to @nilsbore for reporting the bug.
Adding an initial rostest for the message store proxy.
Adds a service to delete message by ID
Adding delete function to MessageStoreProxy and using it in unittest.
Added queryID to C++ side. Insert operations now return IDs. This closes #29.

Minor formatting.