Merge pull request #197 from DoSomething/dev

merge for deploy musical mixup config
Merge pull request #201 from DoSomething/dev

merge for deploy MASA config changes, DonorsChoose refactoring
Merge pull request #205 from DoSomething/dev

merge for deploy New Relic integration @d9184c2, Bitly integration @8d482f1, and character limits to schoolname and city/location @ed11d12
Merge pull request #207 from DoSomething/dev

merge for deploy addt'l donations error handling @231f016
add error consoling in promise onreject argument in SGCompetitiveStoryController
merge mongoose promise error handling
add promiseErrorCallback() functions to SGCompetitiveStoryController.js and DonorsChooseDonationController for mongoose promiser error handling
add error handling
Merge pull request #209 from tongxiang/promise-error-handling

Promise error handling
Fix to prevent premature game end
- This would previously occur when a beta either creates or joins another 2nd game even though she wasn't in the 1st
Add all 5 GGW opt-in/out configurations
Fixed logic that detected whether or not it was ok to force end a game
- also fixed bug where only one player was notified of a game having been force-ended
Comments cleanup
- There were concerns about some async db ops related to _endGameFromPlayerExit. But because the documents getting updated are different from the docs updated in _endGameFromPlayerExit, we should actually be ok.
Merge pull request #210 from ArielSD/dev

Add all 5 GGW opt-in/out configurations
Merge pull request #211 from jonuy/endgamefrominvite

_endGameFromInvite fixes
Updating error handling and logging for mobilecommons methods
Merge pull request #212 from jonuy/mc-errors

Updating error handling and logging for mobilecommons methods
fix merge conflicts for optin path functions