Updated testing doc to reflect Service -> App name change
Merge pull request #324 from tomakehurst/rule-enhancements

JUnit rule config overrides and documentation
override default health check query for hsqldb
Merge pull request #325 from dmt/master

Example project health check fails for hsqldb
Added target to ConsoleAppenderFactory.
Added OneOf validation constraint.
Clean up dw-logging.
Rename Subtyped to Discoverable.

Makes more sense.
Eagerly initialize NonblockingServletHolder.
Clean up ServerFactory and friends.
Trim JsonTypeInfo properties a bit.
Add some tests around discoverability.

Also, fix it.
Document and clean up the server factories.

Removed AbstractServerFactory#outputBufferSize, since it isn't used.

Added AbstractServerFactory#idleThreadTimeout, since that's important.

Also set the default queue size to 1024, since back pressure is a thing.
Upgrade to HttpClient 4.2.5.
Upgrade to tomcat-jdbc 7.0.40.
Upgrade to Logback 1.0.13.
Fix null shutdown timeout in ExecutorServices

`ScheduledExecutorServiceBuilder` defines no default `shutdownTime` or
`shutdownUnit`. These are passed to `ExecutorServiceManager` which in
turn uses them verbatim on `ExecutorService#awaitTermination(long,
TimeUnit)`, potentially causing a `NullPointerException`.

Adding default values resolves this problem.
Provide Duration APIs as well as (long, TimeUnit)

Several components require settings a duration (for timeouts etc.) that
require a `long` and `TimeUnit` pair. Lets provide an API that accepts a
`Duration` instead, as it's often less cumbersome to work with,
especially when working with a `Configuration` that already provides the
value as a `Duration`.

Note: this adds `dropwizard-util` as a dependency of
`dropwizard-lifecycle`.
Merge pull request #328 from nicktelford/feature/duration-apis

Provide Duration APIs as well as (long, TimeUnit)
Merge pull request #327 from nicktelford/fix/null-shutdown-times

Fix null shutdown timeout in ExecutorServices