Switch to ciso8601 for datetime handling

Playing around with `ciso8601`, looks good.  Probably need to be a little more strict on input than the current commit, because of the support for truncated parsing.

Refs #18.

Merge blocks on elasticsales/ciso8601#2.