Project optimalization and polished implementation

- Implemented modularity and dynamic behavior for Project overview
=> View now handles one component. This component asks for available
views for current module and dynamically loads these components into
view. Each loaded component handles its own dataflow to allow better
data handling
- Added one more shake during module communication
=> Core now asks how deep data are needed, which helps improve
application performance of not forcing it to load huge data