Feature/range1d datetime

This will require a bit of discussion, especially around the Date property.

Closes https://github.com/ContinuumIO/bokeh/issues/635
@mattpap Going back, I think this is actually necessary, although perhaps the better way to do it is to try `validate()` for each property and only attempt the transform is validate works.

`Either` is a little weird right now.