As an experiment, add support for HTTP Auth.

See #16.
Merge branch 'auth'