UI Assembly/Type tree is working

* Full support for custom selecting/deselcting elements on any level of the tree
* UI Service API rewritten from GetAssemblyNames() to GetImplementations()
* Generic type names are written to the UI with a user friendly name
* Remove from tree is working: Just right click to an assebmly node