Add TypeMap for expressions
Pass TypeMap to query expressions
Fixed remaining unit tests
Fixed types being overwritten
Fix CS issues
Cleanup tests
Don't do an assignment on every call
Merge pull request #3133 from tigrang/type_mapping_objects

Use objects for type maps and pass them to QueryExpressions (to be able to use default mapping from schema)