Add a Project and ResultSet so that types are resolved for a bare VALUES statement.
Overload resolver for VALUES could pick widened type without cast and picked it too often.
Fixes #710
Can simplify that.
merge MMcM: Couple problems with handling of top-level VALUES

Merge pull request #1050 from MMcM/sql-layer/sql-top-level-values-types
https://github.com/FoundationDB/sql-layer/pull/1050