adding cancan authentication

Adding 'ability' class in the models/ability.rb  
This is suppose to dry up the authentication.

If not properly authenticated, then the user will be taken to an error page. Working on error handling next. 

Wrote 'authorize_resource' permission getter in action controllers of donations and projects.