Fix cli with no argument handling

Seems the cli.tools 0.2.2 library had a bug and was returning completely
different data causing our command line tools with no arguments to return
ugly exceptions. This patch fixes this, and adds acceptance tests to
ensure we don't regress.

Signed-off-by: Ken Barber <ken@bob.sh>