Added custom run modes to contexts

Signed-off-by: Tom Wright <tom@inflatablecookie.com>
Updated getAction in directory helper

Signed-off-by: Tom Wright <tom@inflatablecookie.com>
Added stream channel and blocking control

Signed-off-by: Tom Wright <tom@inflatablecookie.com>
Added chunk reading to multiplexer

Signed-off-by: Tom Wright <tom@inflatablecookie.com>
Updated stream handling in event dispatcher

Signed-off-by: Tom Wright <tom@inflatablecookie.com>
Added multiplexer passthrough in launcher base

Signed-off-by: Tom Wright <tom@inflatablecookie.com>
Added full pipe multiplexing to unix process launcher

Signed-off-by: Tom Wright <tom@inflatablecookie.com>