refactor: reduce injection boilerplate
refactor: organize source by type
refactor: cleanup and add comments
refactor: maybe router should use bind?
add comments
upgrade lib-stream-future to avoid lockups
0.2.1