Fix issue #1 - use RegEx to parse the ISO time

Finally get around to use a RegEx for parsing. It's considerably shrunk
the size of the code base.