Factored out the "action" type into a separate module. The idea is
to be able to plug in a different action type for different
architectures. The default implementation is MachAction (for
"machine action"), but I plan to add further implementations for
C++ and for OpenCL.
Merge branch 'master' of https://github.com/herd/herdtools