Search: add time zone setting for relative date math in range filter/query

Filters and Queries now supports `time_zone` parameter which defines which time zone should be applied to the query or filter to convert it to UTC time based value.

Closes #3729.
In this method, can you add a comment that you don't apply the timeZone to numbers of milliseconds since Epoch on purpose? Otherwise I think someone quickly looking at the code might think it is a bug.