add new forgotten password model
add unit test for forgotten password model and tidy up
make test for validation check the validation error
Merge pull request #7 from hoist/feature/forgotten_password_model

add new forgotten password model