adds initial code for resolving issue #98
resolves issue #97 by creating ExtensionRegistry interface to be loaded as service.
resolves issue #97 by creating ExtensionRegistry interface to be loaded as service.
Merged pull request #104 manually because of conflicts.
refactor some tests and ignore one extension test because of a bug in extensions API