Added an expression parser for returning sets that match tags according to boolean expressions with AND, OR, and NOT.