Coloring actions

Addresses https://github.com/KSHSK/WAVED/issues/206 (for coloring) and https://github.com/KSHSK/WAVED/issues/239

Does not cover https://github.com/KSHSK/WAVED/issues/255 or https://github.com/KSHSK/WAVED/issues/227

There is currently a bug where if you have a certain coloring type (doesn't matter which) on the USMap, have an action that changes the nested properties of that coloring type (example: USMap is colored solid blue, create an action that makes it solid red), and another action that changes the scheme to something else (like four coloring). Now make 2 events, one to fire off each one of the actions. Fire four coloring, solid coloring, four coloring. Now hit refresh. It will refresh back to the solid coloring scheme used in the action. Hit refresh a second time and it will return back to the originalValue, as it should have done the first click. Notice that the non-nested properties revert back like normal on the first click (like stroke color).