Query: Fix for #871 - Query should use provider-specific table names, co...

...lumn names, etc.

- Table/schema names were already handled by @ajcvickers
- Enabled correct column name handling
It might be better for these to be abstract with no implementation since the default implementation is, for a "correctly" written provider, wrong. I'm not sure why I didn't do this originally--it might have been an oversight.