Intial ODBC type provider code
Trying to make individuals work but failing
Finally got column names working from schema file
Merge remote-tracking branch 'origin/master'

Conflicts:
	src/SQLProvider/SqlRuntime.Common.fs
	src/SQLProvider/SqlRuntime.QueryExpression.fs
Open connection if its closed so type ODBC type provider doesn't randomly stop working.
Fixes select, still get no results when there's a where
Architectural changes paving the way for CRUD operations.  Specifically, I have now removed all the static methods on the data context type.  Data contexts are now threaded through and erased to (or at least hidden and unboxed to) in most places via use of the new ISqlDataContext interface, and the quotations make use the of their new instance methods to do things such as retrieving related entities.
This separation will allow us to A) still keep the idea of "runtime data context" and "design time data context" separate, whilst able to share the ISqlProvider instances yet allowing connection string and resolution path differences in the runtime created versions,  and B) the entities now know about the data context they were generated from, which will be essential going forward to provide transactional update operations scoped to the correct context.

Not fully tested yet.  Also fixed a load of spelling mistakes and removed some unnecessary comments.
Remove schema from file code (was kind of ugly)
ODBC: Fixes queries on tables with no primary keys
Merge remote-tracking branch 'origin/crud'

Conflicts:
	src/SQLProvider/SqlRuntime.Common.fs