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 retrieveEmail & retrieveName() functions, mongoose calls
before removing promises
add successful donorschoose test token functionality
entirety of test donate transaction working
move test config file in GameAlphaStart.js
production transactions up and running
remove lastname from production api param
Merge pull request #191 from tongxiang/donations

DonorsChoose.org API integration for 3M / Science Sleuth choose-your-own-adventure game
Merge pull request #192 from DoSomething/dev

merge for deploy DonorsChoose.org API integration