Search filter dates

Search filter box has some date options, which filter the search appropriately.

Am using hard-coded date options, this could be discussed.
all other query strings are parsed out in the constructor and stored in this.query.  They should be spat out when required (I think) but otherwise ignored.