Protocol fix

https://github.com/ContinuumIO/bokeh/issues/1104

In this patch, it checks that original is datetime64[ns] before workaround converting.  But if original is some other units it does no conversion at all; let me know if you want some other behavior (raise?)