Adding more Linq tests - Funcletization and Enums
CR: PawelKa
Setting the underlying reader behavior to Sequential when buffering is enabled
Optimizing BufferedDataReader performance by introducing fields for frequently accessed calculated values.
WrappersDelight (Make it easy to wrap an existing service before configuration is locked)

This change makes it easy to add an OnLockingConfiguration handler that can obtain the service that would have been returned for a given type and key and instead wrap or replace this with a different service.

The main change to allow this is that the handler now provides a snapshot of the services registered at the time the handler is called which can then be saved and used later to return whatever would have been resolved before wrapping it. The wrapping resolver doesn't need to have any up-front information about which keys may be used.

Also included here are:
- Removal of the IDbConfiguration interface with the members moved directly into the event args class instead.
- Addition of a sugar method 'WrapService' that makes it easy to wrap any service when handling the event. This is not required--everything can be done with an appropriately written resolver.
Fix for AsStreaming on IDbSet.
Work Item: 751
WhatWhatWhatDrop (Cleanup empty database created when Migrations pipeline from initializer fails)

Fix for CodePlex 640: http://entityframework.codeplex.com/workitem/640

The issue here is that creating the empty database and running the Migrations DDL pipeline to create the schema are two separate steps. This means that creating the empty database can succeed but then creating the tables, etc. can fail, leaving an empty database.

This is essentially the same issue that we fixed in .NET 4.5 for the ObjectContext DDL pipeline and the fix is basically the same. That is, if we create an empty database but then running the rest of the pipeline fails then we will go back and cleanup (i.e. delete) the empty database.

Work Item(s): 640
Adding Aruba model to Functional Test Models and seeding it with data. CR: BriceLam
Adding Power Tools icons
Changes to enable functional testing of Pluralization Service
 - Changed PluralizingTableNameConvention to get pluralization service
   each time Apply is called
 - Added TestBase as a base type for all test classes in the functional
   test suite
 - Added a meta test to check functional suite, and ensure all test
   classes implement TestBase (or any type derived from TestBase)
Fixing .NET40 build break
Verifying results for Linq queries. CR: AVickers