Iso8601 dates

Add support for deserialisation of ISO8601 date strings.
Adding this makes it a lot easier to work with JSON representations of schedules, or schedules that have been saved in a postgresql json-typed column.