Fixed issue with autofixture complaining of System.NotImplementedException: The method or operation is not implemented

* In Framework.cs, I added OmitAutoProperties(); as suggested by Mark
Seeman in
http://stackoverflow.com/questions/7387011/reg-unit-testing-an-html-helper-with-autofixture.
Configured application to hit SQL Server instead of SQLCE
Refactored the controllers and the views

* Moved logic to its proper controllers and views.
* Got rid of superfluous unit-of-work code where not needed.
Somehow, I  can't seem to revert this file.  So, committing it in as is.
Can't revert these files.  No change here.  So, committing.
Merge branch 'cleanup' into development

Conflicts:
	MvcCodeFirstSolution/MvcCodeFirst/Areas/Public/Views/Home/Index.cshtml
* Created InfrastructureSolution

* Most of the logic found in this solution is credited to Huy Rua in his excellent article: http://huyrua.wordpress.com/2011/04/13/entity-framework-4-poco-repository-and-specification-pattern-upgraded-to-ef-4-1/.
* The solution comprises of the Infrastructure.Abstraction, Infrastructure.EntityFramework, and the Infrastructure.EntityFramework.IntegrationTests project.  Infrastructure.EntityFramework comprises of implementation logic against the Infrastructure.Abstraction layer.
* Added DDD Specification logic to this solution.  Created BDD specifications for the Specification pattern.
* Added the initial Repository logic with Find() for now.  Created BDD specification for the Find() method.
* This is an incremental commit to the InfrastructureSolution as there are many methods to add to the Repository class (backed up with BDD specifications).
Tightened the scope of IDbSet properties in DomainContext so that it is internally visible.  There is no reason to expose these properties publicly since we will be querying against the Repository instance instead.
Created a DbContextBuilder that builds a general DbContext for the repository to consume.

* The benefit of have the DbContextBuilder to create a DbContext for us is that there will be no need for us to derive a concrete implementation of a DbContext.  Noticed that I have deleted the DomainContext from this project since it is superfluous at this point.
* The DbContextBuilder also has the ability to scan assemblies to locate all the entity mapping classes for us.  In this example, I've created a PersonMapping class that the DbContextBuilder will pick up automatically.
Added Integration Tests for the Repository's method: FindAll(), Find(), and FindByKey().
Added tests for DbContextBuilder. Fixed naming conventions by remove all the underscores in data-members.
Added UnitOfWork support.

* Created tests for Repository.Delete() using the UnitOfWork.
* Created DomainContext that derives from DbContext.  Refactored out some logic in Repository over to DomainContext.
* Modified both the DbContextBuilder and the Repository to use DomainContext instead of DbContext.
Added Repository methods: Delete() and Count().

* Added tests for both of these methods.
* Added tests for UnitOfWork.Commit() method.
* Created two more entities for testing purposes: Order and Product.  I also renamed the Person class to Customer class.
* Created mappings: OrderMapping and ProductMapping.
* Populated Order and Product in DatabaseInitializer.
Added Repository method: Add().

* Created tests for the Add() method.
* Created a test for updating an entity.  There is no Update() method needed for this operation.
Extended logic in Repository.FindAll() to include paging.

* Added tests for these methods.
* Extracted out paging methods to IPageRepository.
* Created PageRepository that includes all FindAll() methods that have paging features.
Got rid of the CommonUitlsSolution.
Added a new project: Common.ServiceModel.  This project will comprise of WCF service logic.

* Added ServiceChannel that will be used by clients making a remote call to a WCF service.
Merge branch 'development' into GenericRepository
Added Transaction features to UnitOfWork

* Add tests for transaction calls.
* Renamed Infrastructure.Abstraction.IDbContext to Infrastructure.Abstraction.IDataContext.  Created interface: Infrastructure.EntityFramework.IDbContext.  This interface inherits from Infrastructure.Abstraction.IDataContext.
* Created TransactionContext that will deal with transaction calls.
* Added a ConsoleRunner project to help debug test scenarios rather than debugging via NUnit.  Because debugging causes all tests to run.  I only want to run the one scenario.  So, doing it in a ConsoleRunner now.
Renamed project Infrastructure.Abstraction to Infrastructure.Core.

* Fixed all namespaces from Infrastructure.Abstraction to Infrastructure.Core.