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 believe it is, we don't want the callback for one timer to just choose a random pin to turn off (in the case of multiple pins having tones running with timers)