First version of authentication using authtokens (and cacheing them)

Includes:
* Interchangeable LDAP  and DB authentication.
* Authtoken generation that is cached in hazelcast that represents the user session.
* Unit tests for authentication classes.