improve handling of seconds and microseconds in ISO 8601 time strings
According to the specification the seconds can be missing from time strings. This MR makes from_ISO8601()
cope with that.
Also avoid ever attempting to add timedelta to time, which does not work.