Add servo.fps property

I need to do more testing still, but wanted to get this out there.

Adds servo.fps (Frames Per Second)

Passing rate param to Servo.to() still works and will override fps for that call

When rate exceeds the number of steps possible for the given PWM
resolution and distance traveled we override both fps and rate and use
a calculated value for that call to Servo.to().