Large commit - Renaming, refactoring.

The library folder needed to be cleaned up and better organized.
We now have a central module that is responsible for loading all
the other modules inside of AisisPlanner.

We also have renamed the modules and placed them in appropriate
folders in order to makie use of them, such as mixins/controller/controller_name

These stipulate what a mixin is.
Add user_roles join table and add unique index to name column of roles table
Put login_helper in spec/support and fix broken spec that was creating the same role twice
Add .rspec with color option
Add roles relation to User model
Remove role column from users table