Support for offline sync tables
* Do not try to infer type again when creating table since it is already inferred when table is defined
* Throw when a table or column is specified on insert that was not defined (We can't infer the type of values)
* Allow null values to be inserted
* Make column name comparison case insensitive for DefineTable API on SQLiteStore
* Added test to ensure date is re-hydrated properly on a sync table with SQLiteStore
Fix floor function for negative numbers in SQLiteStore
* Correctly serialize/deserialize null values from database
* Replaced imperative code with linq
* Use UTC dates in tests
* Store should convert dates to UTC
* Upgrade to latest version of SQLitePCL nuget package
* Moved all the implementation to PCL library and deleted all platform specific extension projects for SQLiteStore
Changed assembly version to 1.3
Use parametrized queries
* Make TableDefinition case insensitive for column lookup
* Use MobileServiceJsonSerializerSettings for DefineTable API
* Do not define __version column in table if it does not exist in object (for people who want to opt-out of OC).
Fix serialization of dates on generic interface of sync table
Fix storage and re-hydration of sync error
Support JArray and JObject on an item
Instead of linking test files in platform test projects, move the files to Microsoft.WindowsAzure.Mobile.SQLiteStore.Test project and reference it in platform test projects
* Renamed SqlFormatter to SqlQueryFormatter
* Added arg validation and xml comments on store public methods
* More xml comments on store
* Modify the ActionBlock to use AsyncLock instead of task chaining
Complete Operation Unit Tests
Add Base Class as well
Code Comments
* Added missing file headers
* Fixed typos
* Renamed MobileServiceSyncStoreException to MobileServiceLocalStoreException
* Minor code cleanup
* Added comments
Improved resource messages