Adding PWMSigmoid function

Adding new light function with longer tails on the beginning and end and
curvier top slope.
fixed return value for middle of slope
Added Sigmoid functions for each channel.
Merge pull request #7 from lnevo/newlightprofile

Added Sigmoid functions for each channel.

Lee added in all of the PWM class functions for this new profile.
Merge remote-tracking branch 'origin/dev' into newlightprofile
Added new Raw calls for Sigmoid
Fixes for Raw/Sigmoid
HWHM change

slopeLength was really easy to overflow byte boundary to get a nice
slope, so I made it half width half max instead of full width half max.
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.
Fixed calls in ChannelXPWMSigmoid();
fixing ChannelXPWMSigmoid

Forgot to change a few of them internally.
Merge branch 'newlightprofile' of http://github.com/amunter/Libraries into newlightprofile
Added functions for sigmoid with offsets.
Fixing ReefAngel_Features.h
Merge pull request #8 from lnevo/newlightprofile

Fixed calls in ChannelXPWMSigmoid();
Merge branch 'newpumpprofile' of https://github.com/amunter/Libraries.git into dev