rewrite to handle jar update
Tests uses mocks instead of jar file
fixed broken paths
fixed kill tunnel in tester
fixes jshint issues
updates readme with new features
adds uncaughtException event handling on process
fixes jslint warnings
removes forgotten logs
corrects defaultJarPath

Failed when running from other root
Merge branch 'feat/self-update' of https://github.com/fredrikbonander/node-BrowserStackTunnel into fredrikbonander-feat/self-update
adding grunt-cli to dependencies because I don't like to install things globally