feat($auth): Adds registration support.

Just after registering a user is automatically logged in.

test($auth): Registration tests.
merge(feature/registration)