Fix timer threading problem (callback is now in background thread)

WATCH OUT for Mysterious Hang/The Great Deception of InvokeRequired
(InvokeRequired returns false until you get Form.Handle)

Signed-off-by: Rory Stolzenberg <rory@getfoodio.com>