Create mongodb connection on servlet startup

Create the mongo connection on servlet startup so that
we can fail on startup if something is not correctly
configured.

Moved MongoClient and DB instances into a MongoConnection
object that is injectable.
Use an embedded mongo server when running integration tests.
Allow embedded mongodb test properties to be overridden

Mongo test properties can be overridden by adding a embedded-mongo.properties
file to the classpath. This is primarily useful if you need to override the
default port of 12345.
Fixing checkstyle
Merge pull request #658 from candlepin/mstead/mongo-refactor

Create mongodb connection on servlet startup
initial attempt at creating rpm
Create candlepin-common rpm.

Update candlepin-common.spec

* remove scl
* define deps
* add defines
* add install, files, changelog to spec file
* mkdir distlibdir
* add support scripts for building
* don't run da_popo
* use the correct spec file
* remove cpdeps, and candlepin related items
* add files and install of jar
* project name already includes common
* use parent_proj instead of hard coded candlepin
* remove candlepin-deps lib.dir
* remove antlr
* Read version and release using native ant functions.
* remove antgetvr
* cut back deps to only needed ones
* remove resteasy-guice
* add javax.inject