Implemented Tone/NoTone

Implemented tone, noTone, and tone with duration using SetWaitableTimer. All tone calls are useable across multiple pins simultaneously.
Uses a map to keep track of running tones and Timers if used on those pins.
Also implemented testing scenarios around Tone and noTone
I think <code>std::map&lt;int, HANDLE&gt;</code> is too big a hammer for this job. Why not <code>HANDLE tp[20]</code> (the pins map directly to indices)?