Change pool to take the execution block at initialization and args for that block to process()
Added the most basic functionality, a Warped::Drive that can read and write pipes