Day 9: more error handling

Blank users can no longer login. More specific error handling for signup
page. Still need to refactor the handlers.