Added complete password reset function
Swapped Gmail for Sendgrid on Forgot Password Send Email workflow
Removed box-shadow on btn-link in default theme
Updated login template
Updated forgot password and login templates
Removed redundant check for empty email address field
Add title "Forgot Password" to GET /forgot template
Updated email template text, removed token salting, changed token to base64 (24bit)
Removed user _id from reset route. Use only token value. It's random enough that you don't need to include user id as well.
Updated expiration of password token to 1hr, updated flash message when email is sent with password recovery instructions.
Update error flash message, redirect to /forgot if no reset token is found or if it has expired
Converted workflow/eventemitter code to async.waterfall
Refactor Forgot controller
Update POST /forgot description.
Update contributing section
Update flash message on successful forgot password request
Updated schema's default values for password token and expires fields
Cleaned up and refactored reset password template
Updated reset password template
Renamed forgot password link