Actions on worker

This change adds the ability for Actions to be run on a charm using the
same logic used for Hooks.  The Action is run in the "actions" location on the
charm.

A second PR will address Action param Validate.
They are all strings, so the string after socketPath isn't needed. Also would like the charmLocation here and in runCharmHook() directly behind charmDir, due to the internal joining.