Simplified registry access

RegistryDefaultHandler now extends RegistryHandler. This means that it no longer needs to be referenced directly in code, with the exception of container registration.

RegistryDefaultHandler now delegates to a platform specific implementation of RegistryHandler, if registry access is supported, or a no-op implementation of RegistryHandler if it isn't.
The RegistryDefaultHandler.getInstance() method is now deprecated.