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

See issue #50: 

https://github.com/Marak/colors.js/issues/50
...
defineProperty is the correct way to add color properties so they aren't enumerable. Unintentional enumerable properties can cause global issues