EMachine transition fns can be async
ExerciseMachine modifications

em config listner functions can also be async
em config fns receive exerciseUtils chrooted to their exercise & repo
Added server config for newfile/commit/push exercise
Various fixes & tweaks to get basic end-to-end working