First commit of ES5 getters/setters support

Changed [set|get][Shape|Fill|Stroke] into shape/fillStyle/strokeStyle
properties with ES5 getters/setters; modified all occurrences. Needs
more testing but committing this for safety.