require HTTP auth for indexes, keys for log view

* Added --user-name/-u and --password/-p option for auth. Default
admin/admin.
* -p changed to -P (port arg)
A per-run key is generated for each log view on load, and can be used in
the URL to grant un-authenticated access to log pages.