see description

- Made some changes so the sigmaJs component works generically.
Functions related to drawing the diagram are moved to the controller.
- Added wrappers as control responders, so the process functions don’t
need to handle the event directly.
- Function newSelectionOfProducts is done. Next TODO is function
updateDiagram.
- Added function filterList for implementing the searching feature in
the future.