profiler win32: Use one-shot timer instead

Interval timers may include profiler overhead.
nmosh: Profiler interface
profiler: Ignore initProfiler() if profiler is already running
wx: Add paintable window
wx: Add paint event
wx: Avoid wxMemoryDC creation