Refactor to allow for different views when using ngrok as a library
Adding post-registration hooks.
Adding callbacks, configurable views and tunnel metadata.