User authentication

Implements authentication

- Sign Up by email, password & password confirmation.
- Sign In by email & password.
- Add Sign Out, Sign In, Sign Up links.
- Add profile page. (user information summary)