Adding more transaction tests - now we can create context with already opened connection

removing regions

Adding tests around DbContext - (for issue #771)

removing redundant variable
making connection string configurable
Addressing CR feedback
accidentally removed EF project reference in EF.SqlServer - adding it back
Add helper method to verify ESQL with EntityParameters
InvariantProviderNameForMasses

StoreItemCollection reads provider invariant name but does not store and expose it.
As a result when trying to serialize StoreItemCollection we need to pass the value
that needs to be set in the StoreItemCollection even though it should not be necessary.
Adding StoreProviderInvariantName to expose the value read from the Provider attribute
on Schema element or passed to other constructors that don't read Ssdl.
Merge branch 'master' of https://git01.codeplex.com/entityframework
Fix for #761 - Migrations: Crash when earlier migration added (multi-user)

Problem: When applying an earlier migration (after sync in a team env.) we could try to create the history table even though it already exists in the target database.
Solution: Don't try and create the history table if it exists.

Other changes:

- Fixed an edge case in re-scaffolding where we would allow re-scaffolding of the latest migration even if it had been applied to the database. The fix involved refactoring AddMigrationCommand to move the pending migrations check/re-scaffolding determination from the command into the Scaffold method in the runtime.
MaybeJoleisaAlwaysTheSame (Add resolvers for DbProviderFactory and invariant names)

This change supports configless registration of ADO.NET providers. The default resolvers currently always read configuration out of the normal config file entries for the ADO.NET provider.
Migrations: Enable specification of clustered indexes and non-clustered PKs.

 - Adds "clustered" parameter (default true) to PrimaryKey, AddPrimaryKey APIs.
 - Adds "clustered" parameter (default false) to Index, CreateIndex APIs.

 No changes to scaffolding.
StraighteningPathsForStoreItemCollectionSerialization

Refactoring EdmModel to allow passing container name and
to enforce providing data space when creating the model.
Adding verification whether items added to the model belong
to the same namespace.
BacauseIWantItMyWay - enabling setting custom namespace name when serializing SSDL
When serializing existing models it is necessary to control Namespace name on the
ssdl Schema element. This change enables this.
Fix for #779: Renaming an entity causes AutomaticDataLossException even when automatic migrations are not enabled

Problem 1: Creating a database via Migrations on the initializer code path should always start from an empty model.
Problem 2: DatabaseTableChecker still needs to check for the presence of the history table (this check was removed when the table became share-able).

Solution: Fixed 1 by always starting from _emptyModel when _calledByCreateDatabase is true and fixed 2 by adding back the history table check but making in ContextKey sensitive.

Work Item(s): 779
FAC163 (Make DefaultConnectionFactory property work with config overrides)

The DefaultConnectionFactory is obsolete but it is inevitable that some apps will still be using it. For those that are using it, this change makes it possible for the DbConfiguration to wrap and override a connection factory that has been set in this way such that things like profilers will work with it.
ILoveWritingSsdl
    - Adding writing DefiningQuery for EntitySet
    - Adding writing extended MetadataProperties for Entity Set
    - Allowing specifying whether to write default Nullability in SSDL from outside

    Creating an EdmModel with the name of the container is not useful if you have StoreItemCollection.
    Replacing this with a ctor that allows passing the container.
Merge branch 'master' of https://git01.codeplex.com/entityframework