adding cancan authentication

Adding ability class in the models/ability.rb  
This is suppose to dry up the authentication.

User Auth added to database writing action controllers in donations and projects.

If not properly authenticated, then the user will be taken to an error page. Working on error handling next.