Removing build warning introduced in one of previous checkins
fixing issue 855 - Calling any function within SqlFunctions class inside LINQ query throws NullReferenceException. CR: PawelKa, AVickers, AnPete
Code First: Adds original values parameter name configuration.

- Updated Parameter fluent API to allow addressing original value members for update functions.
Fix for SqlClient throwing when the v10 of SqlTypes assembly isn't present.
The exception is thrown when a spatial type is deserialized in SqlDataReader.GetValue. To avoid this spatial values will be constructed from the raw bytes that are retrieved using SqlDataReader.GetSqlBytes.
Merge branch 'master' of https://git01.codeplex.com/entityframework
Rebuilding the whole EF solution for 4.0 when using build.cmd
Fixing 4.0 test build break
Code First: Support for configuring result binding column names

- Adds BindResult to functions fluent APIs.
Added Sql generation tests for Intercept and Except queries
Code First: Adds fluent API surface for configuring rows affected parameter on modification functions.

- Also adds intellisense hiding of object members.
Longview (Consolidate item collection setup)

My previous change broke use of the MetadataWorkspace in some multi-threading scenarios with a cached workspace. This was due to not fully understanding the haphazard nature by which item collections are set on the workspace. This change takes advantage of Lazy to handle deferred initialization of item collections in a consistent and thread-safe manner. This is coupled with new constructors for MetadataWorkspace that take delegates to set up the lazy initialization. The previous method of registering item collections (RegisterItemCollection) is now obsoleted in favor of these new constructors.