Annotations parsing #2

* Parsing of map entries in knowledge paths
* parsing of ensemble-annotated files
* conformance tests (testing that the XMI-serialized model is the expected one)
* sample Java inputs and their expected results in XMI
* testing the text of the the exceptions thrown in the parser code