Initial draft of UserRegistration and UserAuthentication services

Define two traits related to user access control:
- UserRegistrationService
- UserAuthenticationService

Password hashing will use BCrypt.