Using System.Timers.Timer instead of  System.Threading.Timer as its thread safe

Fixes #710