Week 4 part 2

Implemented sending welcome email, added tests to email sending, and implemented password resetting
You can also use `submit_tag` here.