Actions runHook 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.
Removed ActionName and ActionParams from worker/uniter/hook.Info
Pending actions added to worker uniter test
Updated juju/charm dependency to include testable charm with actions location
Added a test to make sure unimplemented Actions don't result in error
Addressed comments on PR 301
Changed from static IP address to dynamic chosen free one.
Quickly fixed one typo of the last PR. ;)
Merge pull request #301 from binary132/actions-runhook-basic

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.
Merge pull request #306 from TheMue/flakey-test-ipv4-ipv6-listening

Fixed flakey TestAPIServerCanListenOnBothIPv4AndIPv6

Test worked with a fixed port which from time to time lead to an error with an alreay used address.
WIP: Runhook now validates action params.  Still needs tests.
WIP: uniter_test on worker now writes actions.yaml