Temporal filtering

Closes #2
Also, there's a bug here: if it fails to parse the start time, it just jumps to the `catch` block and ignores the end time altogether.