use defineProperty

would you believe: if you have a getter and `writable:false` in defineProperty, V8 throws "TypeError: Invalid property.  A property cannot both have accessors and be writable or have a value"
Merge branch 'master' of https://github.com/shenanigans/colors.js