Feature/seqware 1991 annotation querying

This implementation allows for arbitrary annotation querying from the CLI and fixes merging of annotations as well. 

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.