[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