Implemented Supervisor with non-blocking #run method.
Removed :runnable behavior from demultiplexers.
Added test for Supervisor trees.