Added Key Value Observing support for currentColor.

I added willChangeValueForKey and didChangeValueForKey method calls to wrap changes to the currentColor property so that outside classes can use KVO to monitor the color.