Authentication UI

This is the authentication UI for #17 - currently, it exposes HTTP basic and digest authentication, and can be updated to expose OAuth2 once the backing API is ready.