On incorrect usage, raise SystemExit instead of ValueError, and try to give a useful message when no changes are specified