Split out the IO version of command from the action version, part of #74
#74, allow cmd to be used with result IO
Add a test for using cmd at type IO, following #74
More work on the user manual