Feature/seqware 1991 annotation querying

This implementation allows for arbitrary annotation querying from the CLI and fixes merging of annotations as well. It also adds arbitrary querying of objects in the first place (both in json format). 

Note that as before, while a user can annotate and re-annotate, with annotations acting as a key-value map, there is no way to delete a key outright.