Konstruktor: new DefaultImplementation Attribute

I’ve added a new attribute to Konstruktor: The attribute [DefaultImplementation] declares a class to be the default implementation for the immediate interfaces it is implementing. To use this feature, Builder.scanAssembly(Assembly) needs to be called. It scans all types of the given assembly and registers the appropriate interfaces.

If you are interested, the unit test shows some more details.