Adjust the STOMP client to allow registering both an
onMessage and an onReceipt callback before actually
sending the subscription.  Use in tests.
Fix typo and re-enable STOMP test.
Fix 'id' field handling for nested objects of collection item
 + refactor mongo tests a little - people data init
Add debug to determine where CI is hanging.
More debug for CI.
Don't pass null as an ID.
Catch all throwables to report at least an internal error.
More debug around scheduler.
Handle internal-errors in direct-connector.
Allow error responses to stash a message and/or cause exception.
- Fix issue with mongo id collisions when converting ids from objects to strings
- Add support for hinting and explain options when doing a query
- Update test support to propagate parts of the original error
Merge pull request #44 from mwringe/mongodb

- Fix issue with mongo id collisions when converting ids from objects to strings
- Add support for hinting and explain options when doing a query
- Update exception support to propagate parts of the original error
Remove some debug lines.
[LIVEOAK-4] Work towards deploy/undeploy of root resources.
[LIVEOAK-4] Allow for DELETE on root resources, and special-case them
as removal from the container.
[LIVEOAK-36] Begin moving to richer resource-path segments to
start to support matrix parameters.
[LIVEOAK-36] Allow ResourcePath to parse out matrix parameters.
[LIVEOAK-36] Support traversing URLs with matrix parameters
in the case of ;config, specifically.

This involved reworking the traversing-responder classes, and
actually creating a more-generic TraversalPlan with a series
of Steps, which may be replaced to accomodate upsert semantics.

[LIVEOAK-31] Provide a ConfigurableResource interface which may
be mixed into any other Resource to allow access to a method

	Resource configuration()

which is slurped off when a ;config step is found during
traversal.  The configuration Resource's parent should be set
to that of its parent, and its ID should be exactly ';config'.

This should probably be refactored and cleaned up a tad.
Only use the QueryStringDecoder on the query-string portion of the URI
since it has a bug that breaks all matrix-parameter usage (because
it blindly does a s/;/&/ on the full URI).
Stub in a configuration resource for the scheduler.
[LIVEOAK-5] Allow Resource implementations to throw exceptions for any
action, since the traversing responder will be able to catch and
decide it's at least an internalError.