Add "Forgot password?" link to login form.
Add reset_password action to UsersController.

* Update routes.rb
Use DeviseMailer to send mails.
git ignore .DS_Store
Merge branch 'master' into add-devise-recoverable-6

Conflicts:
	.gitignore
	app/assets/stylesheets/users.css.scss
	app/controllers/users_controller.rb
	config/routes.rb
Add forgot password option.

* Add forgot-password-form directive
* Add reset-password-instructions-panel to be shown after sending instructions.
* Update "Forgot Password" link to display the forgot-password-form.
Minor code cleanup.
Add ForgotPasswordForm and passwordResetInstructions templates.
Add a generic error in case user is not found.
Add password reset screen.
Merge branch 'master' into add-devise-recoverable-6

Conflicts:
	app/controllers/users_controller.rb
Reset password by username, rather than email.
Move Devise errors for password reset below the form fields.
Add formErrors directive.

* Add formErrors.html template,
* Add directive to listen for changes in form values.
DRY up form errors by using form-error directive.
Autoindent userSettingsPanel.html template.
Cleanup userSettingsPanel.

* Add comments,
* Remove incorrect HTML elements.
Combine elements that should appear together into a single HTML div.
Create userActionsForm parent directive.

This directive will serve as a parent for userForm, and userSettingsPanel through
the transclude property. The scope will be passed on to both directives, and
common methods should be moved to userActionsForm directive.
DRY up by moving saveUser to userActionsForm directive.