Simple lexer for filter language
Extended lexer with new token types
Initial parser implementation
Added tests
Fixed implicit conjunctions not having the right precendece
Tests for grouping
Fixed corner cases with whitespace and null/empty strings