Updates Color for getters/setters

* Adds tests for property getters/setters
* Updates hue to properly handle <0 numbers
* Updates number check to mark booleans as invalid numbers