Modified to normalize keys when registering/resolving; toLowerCase() is always called.

Added the Repository object; this object extends a Mongoose model by compiling a new, duplicate Model, then extending it with our model-specific repository behavior.

Modified the route registreation for controllers to only register get/post routes, vs all, for each controller method that it parses
Modified the ioc component to support dependency aliases for objects; this allows a dependency to be declared in an alias:dependency.name manner, where this.alias is registered with the object, pointing to dependency.name

Modified the authentication middleware to separate out functionality, and organize the supported authentication methods in their own sub object.  Modified the cookie authentication middleware to support additional options.  Added an error object which performs standard unauthenticated/unauthorized responses