Fixed #12 Registration Success

Set registration success flash message, applied to the general template
with basic styling
Added new stage to reset forgotten password
Tidied up User model code
Pseudo code for password reset
Updates links on login page for registration and forgotten password
Create and send forgotten password email to the user
Fixed #18 - created "new_user" email template and sent it to the user after registration.
BCC website owner to registration email for basic audit
Basic functionality for resetting password from a token.
Added validation rules to the Password Reset functionality such as check validity of token, email validity and token expiration
Added "or" separator between username and email field on Forgotten Password form
Closed #38 - Send an email reminder to the user when a new password has been set
Merge pull request #39 from si/User-Registration-v1

User registration v1