Interpolator: fix the color issue.
Fix the color issue: PresetInterpolator does no inherit from SimpleController.

This change was not necessary to fix the problem.  It was done to help
debugging.  This commit could probably be reverted.
Add a SpongePD object.

It seems the serial port in SC is unstable.  This version uses pd to read the
serial which then sends OSC data to SC.
SpongeOSC: minor enhancements to SpongePD.

.close kills pd (killall pd).
Adds -nogui -nonoaudio -nomidi flags.
Copyright year change.
SpongePD: Kills PD on ShutDown and CmdPeriod.
LooperFeature: Make features loopable.

.loop on a feature creates a new feature that loops a recorded section of that
feature.
Looper: Add a LooperControl.

Controlling a Looper with Sponge buttons (or any other Feature) is made very
easy.  aLooperFeature.controlWith(\button0, \button1);  (for example)
Looper: Integrate Looper in gui.

Easy to use buttons to assign buttons to Looper control.
Trimmer: Integrates the TrimmerFeature in the GUI and fixes various issues.
Feature: Adds a saveDictionary Method.

This will eventually make saving the state of an Interface (a Sponge]) savable
and loadable.
Make Sponge savable.
Add a raw UDP sponge, spongeOSC that reads the OSC blobs.

Arguments in functions are not expanded anymore ( *args and |...args| were
simply replaced by args and args).
Change date.
Add SpongeSLIP object for slip encoded sponge.
Fix Sponge.disconnect method.

A Sponge can now safely be connected and disconnected to many
PresetInterpolator instances.  Add a Trig Feature and change default baud rate
to 115200.
Features: add Trig feature.
Parameter: Add a Bus that is updated with a parameter value.
Add button management system for the Sponge.

Introduces the classes ButtonBank, ButtonMode, ButtonFunction and ButtonInput.
ServerInterpolator stub.  Nothing here works (yet).