3.0 quote identifiers

This add a new `autoQuoting` method to drivers that can be used to enable automatic quoting of identifiers for all queries. The strategy I followed was to quote everything that is not a bound value or a string wrapped with a `QueryExpression`, this allows users to have quoting on everything and the ability to do their own sql snippets by using expression objects.

Additionally, this adds a new `TestPermutationDecorator`  to the test suite, this is used to run all database ralated tests twice: once with automatic quoting and once without. The drawback of using the decorator is that I had to re-introduce a TestSuite file and to exclude the folders ORM and Database from the xml All tests suite.

I feel that having the permutator is a good thing in the future, as we could run all database tests in a single command by switching the test connection config once per database driver.