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.
Usually the icons are provided as an image provider.  Normally you need to put a image provider for xdg theme support.  You are right though, we need to make it clear the behavior change.