refactored roles and their relationship to users. Moved the role logic out of the database and into a concern. Refactored existing classes and views to use the new logic.
Started adding in testing infrastructure and cleaned out invalid test classes.
Cleaned up code base to meet Rubocop code standards. Fixed several issues introduced by removal of the role object.