Projects are called projects, not tasks.
Better error checking on password lookup.

If, for some reason, the password isn't correctly stored,
return that the password is invalid instead of halting with
a 500 server error.