Improve error message when a command is not found
Add tests for subcommands
Tweak subcommands heading in the README