added a placeholder class to re-implement Query cleanly
removed all the oracle-related code (and now-unnecessary switch statements) as it was never an install option and never really worked anyway;
annotated all the deprecated functions and put them together at the end
the new constructor removes the dependency injection as we were never using it anyway;
removed the prepareSelect method to reimplement it cleanly
the bare minimum prepareSelect that will work
updated prepareSelect to handle a query with no where statements
built out a simple join structure
wired the prepareSelect to respect table aliases
built out the group by processing
built out the order by processing
updated the converter to respect both the new and old data structures for queries
deleted addOrder, addGroup, addWhere, addTable;
built addOrder
built addGroup
built addWhere
fleshed out the where clause builder to flatten the array and then build the statement
implemented clear so the queries work as expected
tweaked the join builder to make sure aliases are set even if they're not defined
built addTable
added parentheses to make sure we can reference the fields as needed