UML-198: Refactor the create port tool in two tools.

Add Typed port / Port tool in composite structure diagram.
Add Typed port / Port tool in Component diagram.
UML-198: Enhance Component diagram with a new representation of
interface.

When we create an interface, we will see a require and provided
representation of this interface.
UML-198: Add related interfaces with "Add Tool" on components/classes.

We duplicate a part of UIServices code in Component service to handle
this specific cases.
We have also tagged several services as static to easily call them from
another services.
UML-198: Refactor some common services in DependencyServices
UML-198: Update connector mapping and tooling to match with previous
changes.
UML-198: Bug fix in VSM and services.
UML-198: Update test cases and add test resources.
UML-198: Enhance test coverage.
UML-198: Refactoring of ConnectorServices to separate UI from model.
UML-198: Rename ComponentServices in UIComponentServices.
UML-198: Refactor CompositeStructure services.
UML-198: Refactor Dependencies services.
UML-198: Update the test case. ReconnectTool not allowed on connectors.
UML-198: Add DependencyServicesTests.
UML-198: Revert some changes about static service settings.
UML-198: Improve javadoc, fix checkstyle errors, cleanup code.
UML-198: Resize required interface svg to match with the new edge size.
UML-198: a graphical delete of an interface also deletes the semantic.
UML-198: Cleanup code.
UML-198: Add the bidirectional edge creation tool.