Cli tests

Opening this up for further discussion. Closes #450.
This makes more sense in the `test/apps/echoer` directory.