Authentication

Significant scaffolding and support for user authentication