components: Add PseudoPwmWrite
Add IO::TimerCurrentMicros(), for up to 1us resolution

Use this in PseudoPwmWrite component to improve low-dutycycle