Singlethread

Straw man implementation for single I/O thread.

This should help those with Fiber pools.

Needs finishing by someone, there are likely bugs in other block-accepting methods than batch (block timing for example).

cc @cheald @quirkey @tarcieri @JustinAiken @reinh @ossareh

 #30 #45 #49 #50 :dash: