Implemented a GPIO timer for the scheduler to schedule a GPIO state change. These will be stopped async: - Tone > 50 msec duration - Longpulse and longpulse_ms Also implemented a frequency parameter for the `pwm` command.