Return of Servlet3 servlet and filter loading

This is a quick return of the servlet3-style code which was reverted mid-December 2013. It is not completely tested, but a casual review was done and it's looks good. The next steps should be to restore `@Inject` annotations, simplify *DaggerModule* boilerplate, and run this on a JEE container with CDI - like JBoss AS 7.
Update to Dagger 1.2.1 and Guava 15
Embrace @Inject for Managers, Servlets, and Filters
Move the DaggerModule to the Dagger package
Replace Dagger with Guice 4.0 beta and update Guava to 16.0.1
Use Guice-Servlet rather than custom code and expose the Injector

This is a fairly functional variation of Gitblit with one notable
exception:

    The security filters are not working properly.

This is a design flaw in Guice that I have reported upstream [1].  The
general idea is that Guice-Servlet filters are not properly wrapping the
ServletRequest. This has historically been a problem for Guice-Servlet
servlets but Google has fixed most of those issues.  Unfortunately, all
the same flaws reported against the servlet delegation also exist in
Guice-Servlet filter delegation. :(

[1]: https://code.google.com/p/google-guice/issues/detail?id=807
Dropped WebListener annotation
Use Guice annotations, not javax.inject annotations
Restore all security filters
Temporarily depend on patched guice-servlet (guice-807)
Use forked guice-servlet jar rather than stock jar from Google
Removed beans.xml
Adjust builds for appropriate dependencies
Documentation
Extract services manager into a top-level injectable manager
Annotate managers with @Singleton
Implement custom IPublicKeyManager provider
Extract ticket service into an injectable object with a custom provider
Delay pf4j instantiation and setup to start()
Delay setup of the repositories folder to start()