Reverted references implementation
Update plantuml to a new version
Replaced all directly linking elements with strings

The linker should add the relations between elements after
building has completed.
Cleanup
Add Compiler
Refactoring

During this refactoring session were the component specific initializations moved to
their own ServiceProvider and the application refactored as such, the events were
reenabled and some minor fixes and tweaks