@CaseyCarter reported that the tests for the std-format-spec rejects leading
zeroes for precision, which the Standard does not require. The Standard allows
them. Only for precision, not for the width or an arg-id.
Fixes the precision parser and adds some test for the arg-id since they
were missing.
It would be friendlier to make this message "A format-spec arg-id shouldn't have leading zeros".
Also (definitely unrelated to this PR) I think it's superfluous to keep repeating the word format-spec in all these messages. The exception type is already format_error and it's thrown during format-string parsing, right? I think "An arg-id shouldn't... would be perfectly unambiguous to the catcher.