Doc: Added hint that Mercurial and Git are required for fetching build dependencies.
Output: Added ANSI colors to the console output to simplify distinguishing between launcher (error/warn/info) and uncolored jenkins client output.
Doc: Added hint how to contribute (snippet originates from ansicolor lib).
Monitor: Fixed a problem that no connection to jenkins was treated similar to "node is offline". Also increased sampling rate to once every 15 seconds instead of 2 minutes.
Output: Added option to print colored output to stdout without using the JCL prefix.
Launcher: Fixed a small issue with the keyboard listener that triggered restart sleep time though the decision for a restart was user input and no error so it should happen immediately.
(#4,#3,#1) SSHTunnel: Added support to tunnel HTTP in addition to JNLP/TCP and changed the approach to inject the tunnel config into the jenkins client.
"sshtunnel" does no longer set tunnel options in Jenkins, instead it injects it into a local copy of "slave-agent.jnlp". This changes addresses issues #4, #3 and #1.