Added a RoleBase for UserRole and ClubRole
Re-implemented the authentication and authorization mechanism