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 don't like having duplicate code. You can have it call through the static noTone (which ultimately calls through an instance)