Whippersnappers in sidecars... (Initial work on detecting foreign key changes)

Lots still to do here--this is an attempt at a relatively small checkin for the first set of changes that will detect if an FK property has changed and trigger corresponding fixup of navigation properties. The general idea is a sidecar that tracks the last known FK property value such that it can be compared in DetectChanges and used in fixup to remove old references and add new.
Initial support for LINQ method translation on relational. Enables full query suite on SQLite.
SQLite: Uncomment tests that were failing due to aspnet/DataCommon.SQLite#35
Code cleanup
Add csproj to sln and add skeleton code rowanmiller
Beginnings of a provider for Azure Table Storage.

Add null checks on public interfaces.
Batching is now configured per context.
Wrap Azure SDK in more testable interfaces and wrappers. Fix async issues on fetching
Update datastore to match new API.
Minor tweaks. Change batching setup to use configuration.
Whitespace fixes (R# code cleanup)
Implement HasTables. Add strings resource and check utilities. Wrap the CloudtTableClient in a testable interface
Add TODOs and more whitespace corrections
Culture invariant dates and other minor tweaks.
Add functional and unit testing to ATS requests. Enhance error handling.
Adds support for server-side filtering of data types supported by ATS.
Rebase on dev
Renamed class to match convention and other fixes.
POCO support for AzureTableStorage
Use factory to resolve adapter types and other improvements to POCO support for ATS
Update ATS querying pipeline to meet Northwind spec

Use factories and DI
Refactored TableFilter construction into a factory
Support for shadow state properties
Beginnings the Fluent API extension for ATS
Refactored POCO support to use already optimized clr accessors
Unit tests and bug fixes for ATS. Remove dependency on WindowsAzure assembly for functional tests. Remove redundant tests. Fix bugs in query pipeline and batching

Rename classes.