Adding in cancan gem for authorization, refactored opinions controller