removed the DataType trait (hopefully to be re-implemented)
all implemented datatypes now extend the DataType trait
reverting to last commit
attempting to revert
added DataType trait to all current datatypes (again)
fixed all compile errors and obvious bugs with the DataType trait

All of the query functions now take a type T of type datatype[T], which makes it significantly easier to add new types of data to the set. Yay!
extending DataType now forces a type of something that extends DataType
removed accidentally inserted trait in FilterBuilder