Added a custom RGBA color class with NSCoding support, so we can encode a GSGradient on one platform and decode on another.  This prepares for OS X support down the line and possible sharing of the same objects between platforms using a sync method like iCloud.