Add a ProductRepository and failing tests
PASS: Building a query for a single entity

Note that this tests passes while the materialization tests fail
because this test doesn't actually execute the query.

When someone queries our ProductRepository, we ferry the request
to the underlying DataServiceContext.
PASS: Executing a query

By adding a property onto the Product and ignoring any missing
properties on our POCOs, we can actually execute the queries.

The POCO we're using as our entity must provide at least one property.
PASS: Querying a result set with multiple items
Move models to an independent assembly

This verifies that our data model has no reference to WCF Data Services
or anything else in the data-persistence layer.
PASS: Queried objects have non-key properties set properly
Add CONTRIBUTING.md
Shorten project names
PASS: Updating a property on an entity

WCF Data Services does not do automatic change tracking the way Entity
Framework's DbContext does, so we must allow the consumer of the
UnitOfWork to call DataServiceContext.UpdateObject().