Extend PWM functionality with a SOFTWARE PWM implementation in the FFM plugin.
Based on results and improvements after #551 and #553
Can use Raspberry Pi kernel improvements from raspberrypi/linux#6450
Documentation changes needed: probably needs to describe how to configure with dtoverlay=pwm-gpio,<param>=<val>.