WIP: fixing a few test issues
WIP: another step in the right direction, I hope
src: code reorder to make easier to read
src: a snippet that should've been removed earlier
async-wrap: allow passing parent context

In some cases new classes are instantiated outside of the usual
before/after callback phase. This will allow passing an optional context
for those locations.
src: WIP wow this is looking ugly