Added spindle speed control module using PID feedback

Previously spindle speed has been controlled using the switch module PWM support. This new module implements feedback for spindle speed, which allows setting accurate RPM values.

Documentation in http://smoothieware.org/spindle-control