Added optional auth for the mongo database, and also added the option of using a different mongo database for credentials. In live we will need to recreate the data database regularly without wanting to handle migration of tokens and so on.
basic rate limiting based on aspects of token. first pass at this - authenticator and header fields added.
Adding serilializers for dates and also transformation methods to process address