Shiny! Don't worry about rushing it to a pull request, take your time, although I would try to push to your repo on GitHub every day or two when you have updates, that way interested parties can review early and maybe help catch stuff early or provide feedback :)
What do you mean by tunneling...