Cancan

Full authentication and authorization using cancancan.
Few  other minor changes noted in commit log.
Began refactoring places where reg_order used in order to create sustainability for future years with regarding to grabbing the correct registrations.