Clear cache between test methods.

Leaving the cache data around between tests causes failures between
runs.
Add Query::into()

Because of how identifier quoting works, the insert() method cannot be
overloaded as the table argument gets set by the identifier quoter. I'd
rather have additional infrequently used method vs. additional type
checks that add cruftyness.