add EntityManagerFactoryInjectableProvider and supporting classes
added check on type
Added configuration of base resource and protected targets on jetty
Merge remote-tracking branch 'origin/master' into Base-Resource

Conflicts:
	dropwizard-auth/pom.xml
	dropwizard-client/pom.xml
	dropwizard-core/pom.xml
	dropwizard-db/pom.xml
	dropwizard-scala_2.9.1/pom.xml
	dropwizard-testing/pom.xml
	dropwizard-views/pom.xml
	pom.xml
Reverted .gitignore change
Added missing lines to apply protected targets :)
Added support for setting connectionInitSqls on DBCP pool
Changed name to connectionInitializationStatements and use ImmutableList
Allow Jetty to set dynamic ports.  Introduce the service with the
running Jetty server.
Merge pull request #200 from frankgrimes97/connectionInitSqls

Support for setting connectionInitSqls on DBCP pool.
Use ImmutableList as a type.
set service before joining the server thread - D'oh.  Eliminate useless
server instance variable.
Add custom constraint to define port ranges and also allow 0 for dynamic
port allocation.
Add tests for PortRange constraint
Remove unused import
Store the Jetty server instance in the Environment.  Add callback to
Service to indicate Server has been started.
Revert AbstractService.  Add an interface to get notified of server
start.  Register this listener in the Environment, notify the
environment of server start.  Fix PortRange test to be independent of
file location.
Add support for Optional return types.

A present optional is swapped for its value; an absent optional throws a NotFoundException.
Add tests for CacheControl.
Make OptionalResourceMethodDispatchAdapterTest less chatty.