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).
CF/Migrations: Fix for #1101: Scaffolding of stored procedures fails with DbUpdateException for model with self reference and store generated key

- Problem: The update pipeline throws on insert for self-referencing entities that have a store-generated key when one end of the association is required. This manifests in a confusing way when we attempt to generate modification command trees during sproc body scaffolding.

- Solutions:

1) Improve the robustness of the ModificationCommandTreeGenerator to better deal with self-refs.
2) Change the StoreGeneratedIdentityKeyConvention to not introduce identity for self-refs where one end of the association is required. This is potential breaking change in that we will now generate slightly different EDM/DDL for a given OSpace. I discussed this with several folks and we agreed that this case is likely uncommon enough that we don't need to version it. NB. The model previously generated would fail on insert at runtime.
3) Wrap any UpdateException thrown during modification command tree generation to make the exception less confusing.
Attempt fix of intermittent test failure due to async operation sometimes canceling before and sometimes canceling during Wait.
DropTheLog (Remove logging interceptor when DbContext is disposed)

If Database.Log is set for a context it causes an interceptor to be registered. When the context is disposed this interceptor should be removed, but this was not happening before.
Migrations: Fix for #1019 - Renaming self-referencing FK column throws "Sequence contains no elements" in EdmModelDiffer

- Fixed a query bug in EdmModelDiffer.FindRenamedIndependentAssociationColumns

Work Item: 1019
CodePlex #388: Added API surface for specifyin a different name for columns in each table when splitting an entity
Another attempt to fix flaky async test
Updating an async test that was missed in the last commit.
Code First: Fix for #976 - SprocMapping: Make default many-to-many modification function names more consistent with Code First

- Updated the by-convention generation for many-to-many.

Work Item: 976
Migrations: Fix for small Enable-Migrations bug.

Problem: When enabling migrations with -EnableAuto set to true for an existing initializer created database, we were not setting MigrationsConfiguration.ContextKey.
Solution: Always set the context key when the database was created via an initializer.

Work Item: 1133
Renamed method to generate views from Generate to GenerateViews and reverted fix for CodePlex #619 because the new interceptor infrastructure allows tracing command parameters
Code First: Fix for #1030 - Changing EntitySet.Name breaks mapping

Issue: Fixed a bug in the MSL serializer where we were using the store entity type name instead of the entity set name.

Work Item: 1030
Revert "Updating NuGet install logic to also remove System.Data.Entity references from web site projects"

This reverts commit c0da42945bd4f4fc44e13d7dee4077a605a28718.
Merge branch 'release-6.0.0-beta1'
e (Update logging/interception based on design meeting decisions)

Specifically:
- Remove existing interceptor base class and create base classes for individual interfaces with multiple methods.
- Update result handling and add ability to prevent operation from running
- Change TextWriter to delegate
- Change output format in these ways:
  - A timestamp will be included before the command is executed and a time-elapsed value will be included after the command has executed
  - The parameter value will be moved to the start of the parameter output
  - Parameter facets (precision, scale, etc.) will only be included if they have non-default values

See https://entityframework.codeplex.com/wikipage?title=Design%20Meeting%20Notes%20-%20May%209%2c%202013 for details.
1) Migrations: Fix for #1080 - AlterColumn defaultValue creates same default constraint name for different tables.

Problem: In SQL Server column constraint names need to be unique per schema.
Solution: Incorporate table name into synthesized constraint name.

2) Change DML keyword casing

- Changed to UPPERCASE to match query, sprocs and improve logging readability.

Work Item: 1080
Code First: Fix for #1040 - EntitySet.Table should be settable from Model based conventions

- Opened up Table and Schema on EntitySetBase.

Work Item: 1040
London0Null4 (Two small fixes for interception code)

1. Handle DbCommands that have null CommandText or Parameters properties, such as is the case when mock commands are used.
2. Use IDbInterceptionContextWithResult in interception context copy constructors, as suggested by IDisposable. This doesn't change any current behavior, but is probably better than the current code.
Migrations: Fixes for #452 & #317

Problem: On SQL Server/CE changing a default constraint requires re-creating the constraint.
Solution: Drop any existing default constraint before attempting to create a new one.

Problem: The local variable counter was being reset on every call to Generate. This is usually OK but can fail when scripting a mix of system table upgrade and user operations.
Solution: Make the counter stateful across multiple Generate calls. In practice, this doesn't affect the PS experience because DbMigrator/SqlGenerator are instance per command. Additionally, SQL generators are transient dependencies.

Work Item: 452, 317