Adding StoreFunctionName to SSDL schema writer, so that the designer can find the store functions based on the SSDL. This was preventing functions with spaces in their names (which get converted to underscores in the EDM) from being imported.
InvalidValidation: Relaxing edm validations for s-side cases.

Relaxing edm validation rules to support two valid S-Side states:
-S-Side property names with '.' (valid column names)
-Column names with same name as table. (e.g. 'EmailAddress.EmailAddress')

This change will fix the Designer's ability to import certain models
(which could be imported by previous designer release).
Performing some StyleCop-based cleanup of XML documentation comments.
Part of fixing build warnings for designer - update the framework so that
when we use the constructors recommended instead of the obsolete
RegisterItemCollection method it still calls the code which checks
cross-consistency in the versions of the various item collections
Fixing name validation rule. (Paritally reverting but adding EdmProperty.) Post-beta we need a better way of expressing this rule.
Accidental Refactoring

I was looking into validation in the designer (which uses views) when I noticed that we have some dead code in the view gen area.
Removed dead code. Also there were two bugs in a very corner case where we would stop generating views for remaining containers
after we found a container that did not have mappings. Since I was at it I fixed that. In addition in case where view generation
failed we would return a mapping view group with no views - now we will return null.
Updating NuGet package to not enable shadow copying.
Fixing functional tests to work with SQL Azure.
     Main problems:
     - CREATE DATABASE must be the only command in the batch (separating EXISTS logic from CREATE DATABASE)
     - CREATE LOGIN must be the only command in the batch, also supports only limited configuration options (separating EXISTS logic from CREATE LOGIN + remove not supported elements)
     - Identity column of type GUID is not supported,
     - attaching databases is not supported (skipping tests that try to do that)

CR: AnSvyryd
Merge branch 'release-6.0.0-beta1'
fix to issue 256 - Hide IPOCO interfaces in POCO Proxies. CR: DiVega
Merged validation fix from vspreview branch and added tests to cover
regressions.
CodePlex #739: Migrations: 5 -> 6 upgrade on Azure broken: Added code to rebuild the history table instead of dropping and re-adding primary key to workaround the table must have clustered index restriction on Azure
CodePlex #951: Added code to check the Name attribute of EntityTypeMapping element in FindRenamedDiscriminatorColumns, to prohibit potential association of discriminator columns across types.
Two fixes:

Problem: Migration operations use a single Name string property to express schema-qualified names via the standard dotted syntax. This meant that the '.' character couldn't be used as part of the schema or table name itself.

Solution:

1) Introduced support for delimiting multi-part names using square brackets a la TSQL. E.g. [foo.bar].baz. Like TSQL, ']' can be escaped using ']]'. NB. These new delimiters are only required when the desired name contains one of '.', '[', ']'.
2) Ensure that we use EdmFunction.StoreFunctionNameAttribute instead of EdmFunction.Name when dealing with the store function name as the latter is constrained to valid EDM identifiers only.
3) Various fixes were also made to SQL gen around correctly escaping generated SQL.
4) Ensure the DatabaseName class is used throughout in order that we consistently and correctly handle multi-part names.

Problem: We were always creating new ModificationFunctionConfig instances from within FI calls.
Solution: As we do elsewhere, allow configuration to be merged and implements and override flag for controlling interaction between explicit vs. conventions configuration.

Other changes:

- Refactored uniquification methods to reduce duplication.
- Fixed a test logging issue where some tests would cause a null ref in the logger due to additional expectations on mocks imposed when logging is enabled.
- Fixed some more issues resulting from copying the migration SQL generator code from Server to CE.

Work Items: 934, 1023
Adding a way to encapsulate lightweight conventions.

Workitem: 1046
Merge branch 'master' of https://git01.codeplex.com/entityframework
Adding ModelConfiguration parameter to IConfigurationConvention methods.
This is needed for the new features of lightweight conventions.
Once the existing conventions are converted to lightweight these interfaces will be made internal.
Adding Ignore() and IsComplexType() to lightweight conventions.
Renaming to Entities() to Types() as now they can also configure complex types.
Updating MetadataWorkspace for thread safety