added timeout thread, started when timeout > 0 has been defined

Hi Scott,

this adds a timeout parameter/thread that resets the pulse to off/minimum if no TMAR update has been seen for a while..

Best Regards, Tobias