Add a custom iso8601 deserializer

TODO: Refactor to put deserializer in proper module