action: align definition with strong-pm

Actions now have a request, response, replicaId, and timestamp, instead
of an action string, and an args loosely similar to the strong-pm
request.