Merge AzureTableStorage into dev

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.

When value in server entity has no field matching POCO type, use the default CLR value.

Perf improvement and thread safety for TableEntity factory.

Update TableFilter to use delegates instead of reflection. Add more testing.

Moved extensions to more visible namespaces. Formatting fixes. Rebase to
latest changes on dev.

Change functional test config to run via command line, with app.config or env variable

Looks messy. This is a rebase + adding API consistency changes (virtuals
and checks for NotNull)
SQLite: Implement migrations SQL generator
ATS: Fix VS warning and errors
Pushing down store-specific code to ModificationCommandBatch.
Batch_separator_not_appended_if_batch_header_empty test fix
Less navigation; same destination... (Remove NavigationAccessor and its cache)

We were previously looking at the CLR type of the navigation to determine whether it was a collection or not. Now we're using the IsUnique metadata from the foreign key. This means that the CLR type info caching for navigations is not required anymore.
Structurally sound... (Update fixup code to use structural comparisons for binary and other structural key types)

Only small code changes and additional testing.