added more tests, and preparation for random date selection. Tests that are currently counting on the number of correct matching lines should instead use random dates and inspect every line they match to determine if the filtering was correct.
added more tests, and preparation for random date selection. Tests that are currently counting on the number of correct matching lines should instead use random dates and inspect every line they match to determine if the filtering was correct.

devkev/mtools,parkhyeonghwa/mtools,parkhyeonghwa/mtools,gormanb/mtools,corymintz/mtools,tomzhang/mtools,ces0712/mtools,rueckstiess/mtools,devkev/mtools,devkev/mtools,parkhyeonghwa/mtools,tomzhang/mtools,yaowenqiang/mtools,corymintz/mtools,yaowenqiang/mtools,aerrami/mtools,yaowenqiang/mtools,tomzhang/mtools,ces0712/mtools,aerrami/mtools,gormanb/mtools,ces0712/mtools,rueckstiess/mtools,corymintz/mtools,gormanb/mtools,aerrami/mtools