Added support for custom login and error pages

Fixes #11

I have never written code in golang before, so please review this carefully.

It allows you to pass a `template-path` flag (eg. `--template-path="/var/www/auth"`), which must point to a directory containing `sign_in.html` and `error.html`. If this flag is present, it renders those templates instead of the built-in templates.