Add authorization

I've used [cancancan](https://github.com/CanCanCommunity/cancancan) and [rolify](https://github.com/EppO/rolify).

I didn't code anything related to roles, since there is nothing implemented yet. I think it might be better to discuss the different roles between User and Admin as we add more features.

closes #6