Redefined the QueryFilter to be more useful.
Clarified the query filtering mechanisms a bit more.
Added a bunch of common entity types for basing filters on.
Created a bunch of abstract filters to base concrete implementations on.
Fixed the generic signature for the QueryManager.
Converted the IsEnabledFilter into an interface, because multiple inheritance in java isn't a thing.
Added static constant strings to denote field names on entity type interfaces.