add invalid state and zip oips to config
one user can now donate multiple times to different projects
add valid last name, salutation for valid donation transactions
API calls, mongo error handling, opt in user to start donation flow upon errors
replace mobilecommons.optin with sendSMS, refactor to avoid async database problems
Merge pull request #195 from tongxiang/3M-endgame-flow-fix

3 m endgame flow fix