QueryEvent intervals filtering

This is a key part of closing https://github.com/sot/eng_archive/issues/81 to allow the new LTT bad times list to be used in filtering eng archive telemetry.

In addition to allowing `QueryEvent` intervals filtering, it also adds a nice repr for QueryEvents that shows what it is and works for arbitrary expressions of QueryEvents as well.