Better error messages. Use Django form for login. Closes #43.
Extract bootstrap form html into a template tag.