Changed User entity and moved hashing to its own Interface-Implementation pair. Added DefaultAuthenticationService implementation.