Architectural improvements, dependency injection

More separation of responsabilities, configuration and plugin services
are now abstractions and put in the windowsui project. Starting to use
autofac for dependency injection, more cool stuff to come! :)