Refactor common shell functions out.
Allow the project_root task to take arguments.

Previously, the project_root task would only tell you the project root
for the subproject you were in.  Now you can pass in another project
name after a colon to get the root of any subproject.

For example, `buildr project_root:common` can be run anywhere to
give you the root directory of the common project.
Add basic auth support for mongodb in gutterball
Init code refactor more like Candlepin.

Seperate Guice initialization into 2 classes:

GutterballModule - to put all of the application specific classes, this extends
AbstractModule.

GutterballServletModule - only binds webapp items like servlets and filters.
Removed the Configuration provider as the Guice code comment states you really
shouldn't be using getServletContext(). And getServletContext is only usable if
you extend GuiceServletContextListener (see note on that later).

EventReceiver - added logging

GutterballGuiceResteasyBootstrap - We need to copy a bunch of methods from
RestEasy because they are private in 2.x. In 3.0 they were made protected, so
this class mimics what 3.0 does. That way when we do eventually switch we can
remove this class and simply extend their provided listener. It initializes the
guice modules, stage, and binds the resources to the ResteasyProviderFactory in
processInjector.

GutterballContextListener - Was GutterballServletContextListener, but to be
consistent with Candlepin's CandlepinContextListener it was renamed. It also now
extends GutterballGuiceResteasyBootstrap. It sets up our injector,
servletcontext, and reads in the configuration. The Configuration is bound to
the injector to an instance instead of from the servlet context.

web.xml - is simplified and inline with what we do in Candlepin. We only include
a single GutterballContextListener. The rest is configured in code from the
Bootstrap class.
Prevent Buildr complains about redefinition of constants.

If we ever add spec tests to more projects Buildr will attempt to
define the regex constant multiple times and Ruby will complain.
Write syntastic info to the correct location.
Run dos2unix on some files that were sourced from elsewhere.
Merge pull request #656 from candlepin/awood/buildr_fix

Awood/buildr fix
Merge pull request #653 from candlepin/mstead/gb-mongodb-basic-auth

Add basic auth support for mongodb in gutterball
remove dead qpid config scripts.
Merge pull request #657 from candlepin/remove_dead_script

remove dead qpid config scripts.
Merge pull request #651 from candlepin/awood/common_bash

Refactor common shell functions out.
remove the unneeded swallowOutput config option
Replace shortened url with full url.

I had to wrap the url to keep checkstyle happy. Unfortunately, this involves
having to copy and paste 2 lines to get the real url. But at least it is
visible.
Merge pull request #654 from candlepin/programmatic_config

Init code refactor more like Candlepin.
Design how we process events consuming them and storage