worker/uniter Action Hook

This makes the basic addition of Actions as a kind of Hook in uniter state and uniter/hook.

Note the updated dependencies.tsv.
perhaps you could avoid the second if (I think this works) 
```go
if isAction && st.Hook.ActionName == "" {
    return fmt.Errorf("missing action name")
}
```