Refactor: Rename record
Various changes and refactorings (expanded below)

1. Session protocol expanded to allow for association of
   data with existing sessions

2. change terminology: 'user' renamed to 'identity' where possible

3. Use of new ->cookie function for cookie creation
Add OAuth2 and MFA (totp)
Updating README
Move to 0.4.0-SNAPSHOT to prepare for eventual release