Adding api-project
Merge branch 'master' into adding-api
Setting up solution to use Nuget.
Adding EntityFramework and creating context.
Adding product manager to create categories and products.
Product attribute types can be created.
Fixes for the model so that attribute types aren't locked to one particular category.  Eventually will help finding related products.
Fixing Stylecop errors.
Fixing model errors.
Setting up EntityFramework configurations for automatic database initialisation.
Adding Integration Tests project.
Removing fake seeding.
Adding parent category property
Increasing retrieval methods for products.
Get related products by attributes.
Moving domain model classes into namespaces.
Adding models to create orders and fixing orphan primary/foreign key properties.
Stylecopping model changes.
Changing the model to include order numbers and an interface to inject into an order manager to build order numbers.
Adding interfaces for customer and order managers.
Implementing the customer manager.
Implementing IOrderManager.