Uniter Action(id string) API client/server

This commit adds the ability for Uniter clients to query Actions from
state.State by id.  The response includes a server error message if the
Action is not present on the state server.
Is copying the map like this even useful? The map values are references so it's not like they new, isolated copies of them are being created.