* Refactor out a lot of interfaces to SPI from implementations in container.
* Prevent Container from being a catch-all of components
* Use MSC to wire up dependencies between components
* Use MSC to handle more complex lifecycle of Resources
  - instantiate, configure, initialize, register
* Break resource-configuration into a separate file per root-resource
* Allow for ;config updates to reflect back into the underlying file.
* Provide top-level LiveOakSystem providing the basic interfaces used
  by other pieces.  This includes servers, connectors, deployers
  and the container itself.
* Ensure resource-factory registration is concurrently-safe.
* Add DirectConnector to ResourceContext and initialization.
Be concurrent in container resource registration.
Add resources for:

	system
	system/properties
	system/servers
	system/servers/*

* Add a default sub-optimal readMember() that leverages readMembers().
* Comment out test reliant on a class that disappeared.
* Replace DirectConnector with a Client
* Replace Netty's EmbeddedChannel with a real server
  and client, which happen to use the local, in-vm transport.
  (local transport does *not* serialize to bytes)
* Refactor client/server bits to a common/ module
[LIVEOAK-53] Support advanced mapping for automagic configuration

 - Shifted all config SPI bits into a separate package
 - Added @ConfigMapping and @ConfigMappingExporter to handle mapping multiple configuration values into a single object
 - Refactored naming on ConfigPropertyConverter interface methods
* Root is no longer configurable, comment-out test.
* Delete any files that accumulate under target/etc/resources
[LIVEOAK-53] Support advanced mapping for automagic configuration

Switch Resources to use automagic means of configuring them, where appropriate.
 - Remove unneeded implementation of ConfigResource
Checkpoint interceptor work.
* Fix client concurrency issue demonstrated by Stian's test.
* Partially, a block resource should be marked blocking, but
  even non-blocking resources weren't handled completely correctly
  which has been rectified.
* Move local-client thread-handling to the server-side of the local pipe.
Clean up @ConfigMapping so that it is set on the import method instead of a field, meaning that we don't need to specify an import method anymore
Switch filesystem resource to use @Configurable and remove unneeded ConfigResource implementation
[LIVEOAK-2] Wire up interceptors.

Many interceptors may now be installed immediately after decoding
the resource request (or before encoding the response).  Every
interceptor is bi-directional, but can choose to ignore either
half of the interaction should it like.

An interceptor may replace/alter the request and/or the response,
and may decide to send a response on its own, short-circuiting the
remainder of the container processing.
LIVEOAK-61: Add RootMongoResource configuration tests
Merge pull request #49 from mwringe/LIVEOAK-61

LIVEOAK-61: Add RootMongoResource configuration tests
Keycloak module and updates to authz
Merge pull request #50 from liveoak-io/keycloak

Keycloak module and updates to authz
LIVEOAK-62 Fix mongo default host and port
Merge pull request #51 from stianst/master

LIVEOAK-62 Fix mongo default host and port