[Issue #77] Add email information to accounts

- Updated Account model to inclide EmailField
- Refactored auth.resgister method
- Not all fields are required, some can now be empty (eg: email)
- Made register.html template more configurable from code
- Added input validation in html