Merge pull request #194 from astopy/master

Expose port 80 in Dockerfile.
add exception tracking with airbrake

closes #177
Merge pull request #196 from camallen/exception_notifier

add exception tracking with airbrake
closes #197 bump staging log level

get more information in the staging logs for development
Merge pull request #198 from camallen/staging_logs

bump staging log level
Refactor Union queries for common functionality
Add access control methods to User Project Preference
Add Controllers and Specs for Project Roles and Preferences

Closes issue #178
Correct broken spec
Update apiary docs for new routes
Remove 'captures'
Remove accidentally included diff tags
Add project_roles relation to Project
Add links to project_roles and preferences to Serializers
Update instead of create is user_project_preference exists
Add specs for new UPP methods
Create access control method instead of anonymous block
Create custom update access control actions
Update spec wording. FIx unauthorized user test
Update Spec wording