Switch to database sessions.

For some reason, MMAP sessions are not working right on the pool laptop.
Already have a running Pg instance, so might as well use that. Use an
unlogged table because its OK to lose session data on a crash. It just
causes a logout.

Could also do memcached, but that'd add more dependencies.
Allow changing own password.
Docs cleanup

Two new packages; make sure to mention enabling the systemd service.
Oops, error in create statment.

Forgot to save the file before committing, and not going to rewrite
history since I already pushed it.
Issue and print inside single transaction.

Sick of the PDF generator hitting some error means I get to go into the
database and un-issue the passes. If the PDF generator dies, let
rollback take care of it.

Note the weird die join is because of how $c->forward handles die. It's
from the Catalyst docs.
Re-dump script now cleans up silly .new file.
Add log feature.

Currently, only logging scans. Will soon add a button to check people
in, and log that.
Add check in.
Add passes scanned/checked in today to guard interface.
Merge branch 'master' into westerley