types and parsers for epoch time and absolute DateTime

yeah. fixed this. also factored out the case analysis of the ValidationNel along the lines of `either :: (a -> c) -> (b -> c) -> Either a b -> c` from haskell's Data.Either. will push later.