An unrecognised command now results in a friendly message and the application stopping.
App now exits with a system exit error indicating failure if the command line has unrecognised commands