Added tunnel submodule.
Updated api docs.
- added unit tests for lib/router and lib/dispatcher
- linted <3