types and parsers for epoch time and absolute DateTime

`List[None,None,None]` isn't an edge case. it happens every time an unparseable string is submitted. I do get to `List[DateTime]` in the `parseAtTime` function by filtering by `isDefined` etc. I suppose I could refactor that filtering to be done in here. but I think this code is fine, and optimizing for speed here seems premature.