Subclass action

This moves the Action to be an extension of QtControls Action.  The controls action is not completely aware of the UI state, so we still need a few properties specific to Material.
If code isn't needed, let's remove it instead of commenting it out.