[Magic Connector] Refactor ArchimateDiagramConnectionPolicy and provide tests

* Preliminary work for beefing up the Magic Connector
* Unit Test support
[Magic Connector] Add bi-directional support and verbs for menu items
Merge branch 'magic_connector_reversible'