Implements combined positive and negative queries for + courses
keeps track of removed tokens
Adds commends to removedQuery array in generateDBQuery
Replaces sets with filter system used in generateDBQuery
extends generateDBQuery to return an object containing queries and filters
adds invertQueries method
adds parseQueries method