centralize handling of mongoose validation errors
use asyncblock to simplify callback handling
tweak sinon code
rename controllers
add runners to start server in either dev or prod modes