Reorganized module and add dropwizard integration point

Reorganized project into multi module maven project. Added dropwizard integration point.
Typically we let the parent pom dictate the versions of things (in a dependencyManagement block) and then let the child poms require the dependency without a version.  This is nice when we have multiple children that have common dependencies -- keeps them in sync with each other.