Added defineProperty check/implementation. Is available (ie node.js) defineProperty is the correct way to add color properties so they aren't enumerable. Unintentional enumerable properties can cause global issues
Merge pull request #51 from davidpodolsky/master

Fix issue #50 : Added check/implementation for defineProperty over __defineGetter__