Whitespace
Refactor core module for better package structure
Add draft of TypeResolver
Rename ServiceRegisteredAction to ServiceRegistrationListener
Rename ServiceUnregisteredAction to ServiceUnregistrationListener
Remove getTypeResolver() method from Activator
Remove TypeResolver from ServerImpl
Convert 'beforeInvocation' method to varargs
Revert lambda use in 'getType()' of ModuleTypeImpl
Syntactic
Remove types package
Use lambda instead of method reference (idea doesn't like method references in this context for some reason)
Fix concurrency issues caused by exposing the services and registrations list externally
Even though they were instances of "Collections.unmodifiableXXX" they wrapped internal data structures and thus should not have been exposed.
Deal with component activation errors by logging and deactivating the whole module
Show write-owner when lock acquiring fails
Improve output of framework events
Convert 'beforeInvocation' method to varargs
Log improvement and change 'createMap' method to static
Allow ServiceRegistrationListener and ServiceUnregistrationListener arguments of 'addEventHandle' in ServiceTracker to be null
Add toString implementation to MethodEndpointImpl
Fix component activation error log statement
Fix proxy creation and improve service tracker injection
The injection of service tracker still now creates a dedicated instance for each instance requesting it