Moved everything in tunnel/ to its own namespace.
Added getIoService to RouterContext.
Altered the ctors of various classes to only accept a RouterContext as
opposed to both a IO service and a RouterContext.
Added documentation to the classes within tunnel/.