Authentication

Provide authentication functions for the request/response cycle, with the ability to have drop-in modules.