Start porting offsets to cython
This is _mostly_ cut/paste, avoiding moving any of the classes for the time being.  There is a small change in `_to_dt64` that will be described in a comment below.

Defined `dtstrings` for flake8 cleanup in setup.

