Optimise callee
Buffer and record standard output during callees execution
Add BEFORE_HOOK and AFTER_HOOK events
Optimise HookCarrierEvent
Rename result into status