Fixes edge-case bug which made it impossible to clear a dynamic backgroundColor.
Updates SC.Color with writable cssText and an error state. Includes unit tests.

Note that this changes the behavior of SC.Color.from, which previously returned NO for invalid input and now returns an SC.Color in error mode. You should use SC.ok() to test the validity of a created color. This will work both before and after this commit.