Allow datetime-like values for LinearInterpolator.

Allows you to write things like:
```python
cube.interpolate([('time', datetime(2014, 7, 4))], Linear())
```
Which, while a little bracket-heavy, is still a lot better than `this.that.num2date(the.other.date2num(......`

Closely related to #1231.
To be honest, I haven't tested it. I was also somewhat concerned about that when I was writing it but managed to convince myself it didn't really matter very much because there aren't normally that many sample points for a single coordinate.