Rename InvalidArgumentException to InvalidCommandArgumentException

so that it sounds less similar to IllegalArgumentException, which is a
totally different thing and we reeeeally don't want anyone to confuse
the two.