Implemented retrieveLocation method for Donors Choose donations. Creates info doc to persistently store data through the transaction.
Changing interface methods to use Request object as param instead of just the body. Also passing along config id in findProject query.
Param validation in findProject + @todo comments
add mobile commons helper, first draft findProject() and submitDonation()
add zipcode validator; swap state for zip location query
Merge branch 'master' into donations

Conflicts:
	app/lib/donations/controllers/DonorsChooseDonationController.js
	app/lib/donations/donations.js
	mobilecommons/mobilecommons.js
	mobilecommons/package.json
rename test-endgame-message.json to test-competitivestories.json, move test SGCompetitiveGame to test json file, minor changes to DonorsChoose controller
add skeleton of config file json for Science Sleuth 2014
obscenity check
add Tong's new 3M ID 101 skeleton of config file
add retrieveEmail & retrieveName() functions, mongoose calls
before removing promises
add successful donorschoose test token functionality
entirety of test donate transaction working
Add Science Sleuth 2014 game config to responderGameConfig.json
move test config file in GameAlphaStart.js
move test game config file, change GameAlphaStart.js config file loaded
Merge pull request #185 from tongxiang/dev

move test game config file, change GameAlphaStart.js config file loaded
Merge pull request #184 from ArielSD/dev

ScienceSleuth2014 game config
move test game config file, change GameAlphaStart.js config file loaded