Moved the UserAuthCookie data access layer to its own interface.
Inject the UserAuthCookieRepositoryInterface on the SessionAuthenticator constructor.
Created the BaseRepository abstract class.
The UserRepository now extends the BaseRepository.
Fixed a missing constant invocation.