assertCompletelyParsed() shouldn't fail because of trailing space

If there's trailing space after the last argument, after splitting it
will show up as an empty argument after the argument that should be
last. CommandArguments.assertCompletelyParsed() should check if that's
the case and don't throw the exception if there's just one empty
argument left.