Update search with typed TimeRange for the 'time' parameter.

- TimeRange accepts two components, the start and the end time of the range.
- Both components can be expressed either as relative times (+/- N days | weeks | months) or absolute times (a Calendar object).