Email Account activation

First commit:
- Create random key
- Send email with key
- Check user has been activated or not
- Activation view