Added a separate constant for ISO8601MaxSize
Implementation using a char[] rather than StringBuilder

Following "standard practice" I have created a
UseCharArrayOverStringBuilder bool to toggle on and off.
Merge remote-tracking branch 'origin/char-buffer-vs-stringbuilder' into manofstick-all