Add password recovery pattern.

Add templates, controllers, and email templates for
recovering and resetting passwords.