A rudimentary CLI spec.

For now, just asserts on the CLI `version` command.
Bring the CliMacro spec support module into the library for reuse.