Implemented Cancan and added user roles