split tunnel class into its own file, index.js just the convenience wrapper now
fix missing channel on new stream control message
get rid of timeout hack, tap has its own eventual timeout
all (current…) tests passing!