Full refactor, handle a lot more cases and async traps

Now handling setTimeouts, nextTicks and complex chains/nested chains