Make sql generation deterministic across Clojure versions
Ensure correct default connection

I think tests are supposed to use connection set by last defdb call. However, because all test namespaces are loaded before tests are executed, the last defdb call is made in another namespace.

This problem was not visible before running test with Clojure 1.6 which changed the test execution order.
Set delimiters back to previous values after testing set-delimiters

This test was executed as a first test of korma.core.test prior to Clojure 1.6. This caused other tests to incorrectly pass.
Switch to Clojure 1.6.0
Merge branch 'support_clojure_1.6'