Feature/user registration

Implemented User Registration, Account Activation and a Password Reset + basic unit tests.