Switched CRUD to abstract methods

Create, update, read and delete methods in the base sqModel are now abstract methods to force drivers to implement them.
Minor refactoring

Cleaned up some code to be consistant and removed an old echo statement left in accidentally.
Refactored SQL driver

Split the gnarly query method into 3 shorter methods with query as a boss to manage them. Removed pointless limit counting when reading rows.