Merge commit '0.4.3' into develop
Updated version to next development iteration
Renamed modules to dropwizard-extra-*

The artifact names were conflicting with the upstream dropwizard modules
of the same name (for example, `dropwizard-db`). This way we can ensure
things stay unique.
Removed unused config param from Kafka Consumer

`restartDelay` has been replaced by `errorPolicy`
Add connection timeout for HBase

During startup, when connecting to HBase or the ZooKeeper cluster that
co-ordinates it, we need a configurable connection timeout to prevent
indefinite hangs when failing to connect.

It should be considered fatal when the cluster isn't reachable on
startup.
Move classes/objects out of package objects

The package object `com.datasift.dropwizard.db` contains the definitions
for `Database` and `DatabaseWrapper`.

Package objects shouldn't contain class/object definitions; they should
simply contain package-global function definitions (utility functions,
implicits, imports etc.). They should be extracted to separate files to
ensure they don't cause trouble.
Extract class from package object
Improve naming of HBase metrics

Some of the metrics have particularly long names. This reduces their
length without making them more cryptic.
Changed additional modules to be written in Java

In order to work a little more like the rest of Dropwizard, the modules
are now written in Java.

There is a Scala module, which applies Scala idioms on top of the Java
API.

Currently, we're missing tests and more comprehensive documentation.

The Kafka module has been temporarily removed until it can be worked in
to an idiomatic module.
Updated README
Removed dead code

Now `dropwizard-extra-common` has been converted to Java in
`dropwizard-extra-core` we have no need for it.
Added Dropwizard Archetypes

Archetypes provide a quick and useful way to bootstrap new projects.
Included archetypes are:

  * java-simple - for bootstrapping simple Java projects
  * scala-simple - for bootstrapping simple Scala projects

These archetypes should reduce the amount of boilerplate needed in order
to get started with a new project.
Fixed incorrect group name for archetypes
Fixed duplicate definition of Scala version in POM

The `simple-scala` archetype POM was overriding `scala.version` locally.
This is unnecessary.
Add partial support back for Kafka

The integration for Kafka is still incomplete, but it now has a standard
Dropwizard Java API.

The Scala Dropwizard integration has not been done yet, nor has the
Producer API.

Still requires some polish, documentation and tests.
Update dropwizard-extra-kafka and misc docs

Includes Kafka support in dropwizard-extra-scala.
Adds RichKafkaConsumer

Enriches a `KafkaConsumer` with Scala idioms, including implicit
resolution of message `Decoders` for stream consumption.
Removed old dropwizard-extra-kafka implementation

Has now been superceded by the Java implementation and the Scala API in
`dropwizard-extra-scala`.
Fix minor typo in README
Fixed up project versioning

Project is now versioned independently of upstream Dropwizard, although
the major version components still track it.

A few slight errors, including the accidental override of
`dropwizard.version` in the archetypes, and incorrect version for sister
dependencies of `dropwizard-extra-scala` have also been resolved.