Added a registration call for OAuth.

Any user may register a third-party (client) for use with OAuth. The third-party is always considered valid, which should be considered dangerous. In practice, creating a registration and activating a registration should be considered two different steps, where activating a registration requires a real-user with administrator right's intervention.
Reorganized the MongoDB package and created an auth filter.

The auth filter will extract the authorization and authentication tokens from the HTTP request and store them in the JEE request. The servlet can then directly reference them without the need to have each servlet endpoint do its own token extraction.

The MongoDB package has been renamed to more appropriately coincide with the parts that it is overridding. The MongoDB packages also recevied index checks to guarantee that the collections were being properly indexed based on their usage.