Feature/range1d datetime (WIP)

This will require a bit of discussion, especially around the Date property.

Closes https://github.com/ContinuumIO/bokeh/issues/635
I am familiar with this kind of factory in the context of using both `__new__` and `__metaclass__` if there is a way to make it work with just `__new__` then sure that would be great.