fail fast
move api_constraints into reveille namespace
add mailgun support
mailgun helper
dry up event dispatch
don't require rbtrace