Removed duration

Changed it so that duration is not needed.  Now Sigmoid is to Parabola
as SmoothRamp is to Slope.  Like a Parabola with rounded edges.
Adding gyre mode

Gradually slopes up sync pumps from Min speed to Max speed while keeping
anti-sync off, then shuts off sync and gradually slopes anti-sync up
while keeping other one off.

Note:  Duration is in minutes, not seconds, because if people are doing
a gyre they will probably want it to run for a while.  It's an int, so
technically it could be lots of seconds, but DCPump duration is a byte,
so if someone is using DCPump they could never get over 255 seconds if
it was in seconds, not minutes.
Removed duration from PWM class

Forgot to remove duration argument from PWM classes.  Did that here.
Continuing removing duration from PWM class
Adding Gyre to DCPump

Adding Gyre to DCPump.
Merge branch 'newlightprofile' into current
Merge commit '7f3133ac3b96430751dc03f569e3df52e7d55e40' into current