Treat "Z" offset in datetime as case-insensitive (#435)

This should be case-insensitive; e.g. this test failed:

	% toml-test ./tests/decoding_test.py -run valid/datetime/datetime
	FAIL valid/datetime/datetime
	     Key "lower" is not "datetime" but "datetime-local":
	       Expected:     map[string]any{"type":"datetime", "value":"1987-07-05T17:45:00Z"}
	       Your encoder: map[string]any{"type":"datetime-local", "value":"1987-07-05T17:45:00"}
diff --git a/toml/decoder.py b/toml/decoder.py
index 63869ad..cc59b8a 100644
--- a/toml/decoder.py
+++ b/toml/decoder.py
@@ -544,7 +544,7 @@
                 microsecond = int(int(subsecondval) *
                                   (10 ** (6 - len(subsecondval))))
             else:
-                tz = TomlTz(val[19:])
+                tz = TomlTz(val[19:].upper())
     except ValueError:
         tz = None
     if "-" not in val[1:]: