POST /survey to return 201 for new entry, closes #38
fix broken comment
added submission tests closes #35, added submission counters closes #37, fix logic to still call surveyModel.set even if ID already found, to make sure any properties are updated (including the 'active' property)
refactored authentication and account check, added test responses to API closes #29
require q not Q
move error handlers, code style improvements
do not require app for each account function call
added media label support, closes #7