Fix date parsing when using a UTC offset in extended format (+-00:00)

Issue found by @Carl4, title says it all.

I added the fix along with several new unit tests to verify everything is working as expected.