expand filtering options

I realize that enabling filtering on more than just strings opens the door to bad user experience (alternative date formats, unintuitive booleans, etc.), but I think that the perfect is the enemy of the good here. This patch allows for filtering by equals and not-equals on virtually all columns, plus contains on strings.