Implement `data` command alongside `marquised`

Clone code from **vaultaire** _src/Inspect.hs_ to be
_src/DataProgram.hs_ here, preserving the read and contents list
commands.