Moving the generic controller code into a separate module
Tearing down the bidirectional transformation class
Reorganizing the controllers source code for better readibility
Adding a listener interface to react to intermediate solutions during resolution
Further testing of the commons parts of diversity controllers