Feature/separate model controllers

 Separate GIM model and controllers.

Model classes have no logic. They are just beans implementing gim/core interfaces.
An exception is the PDU, which implements IPowerDelivery not by its own, but together with PDUPorts.

Controllers implement desired capabilities in src/main/java/controller/capabilities/ folder.

APCDriverTest has been updated to test the new project shape.
It may work as a demonstrator of how to initialize model and controllers properly.


This pull request includes an upgrade of the APC driver itself, that now reports per outlet values.