WIP - Actions :: Client API

Proposed public API for Actions - this PR is primarily to get feedback on the API
Removed GetDefinitiions.  Will Update CharmInfo in future.
Will update comment documentation