Began refactoring using new DCI approach.
Refactored controller role into just functional lib.
Changed validation role into functions.
Made alert role an interaction.
Made test suite role a function lib.
Renamed variables for readability.
More readability changes.
Refactored out access habit into user controller interaction and user sign-in context.