Added permissions and user roles

Roles added are Users, Moderators and Administrators.
Permissions added are Follow, Make lists and Administer.
Anonymous user added for unregistered users.
Tests and migration added.
Merge branch 'master' into heroku