added user.has_useable_password conditional.
the registration templates weren't working, fixed now; includes #26