Fix ShadowDateFormat days and add unit tests to verify.

The formats now use a lower-case `d` (day-of-month) rather than a capital `D` (day-of-year).
Remove some more Colorish Shadows.
Remove a bunch of trivial Shadows in favor of AOSP.

None of these had interesting implementations and can be
satisfied by AOSP easily.
Remove PeriodicSyncShadow.
Merge pull request #869 from metalhead8816/remove_criteria

Remove a bunch of trivial Shadows in favor of AOSP.
Merge pull request #870 from metalhead8816/remove_periodic_sync

Remove PeriodicSyncShadow.
Merge pull request #868 from metalhead8816/color_matrix

Remove some more Colorish Shadows.
Merge pull request #864 from paulblessing/fix-date-formats

Fix ShadowDateFormat days
remove abstract cursor and matrix cursor shadows
switch to sqlite java wrapper:
- comletely remove shadow of SQLiteDatabase
- remove DatabaseConfig
- remove more shadows
- ContextWrapper does not follow real Android behavior => remove it
Refactored library extraction / loading code
nativeGetLong/Double behaves like Android native code
fail fast when sqlite connection is used from bad thread
remove UriMatcher shadow
Get rid of TODOs for ShadowSQLiteConnection
Clean up tests
SQLiteQueryBuilderTest: remove SQL generation tests (it does not interact with shadows) and tests for query methods
remove DatabaseUtilsShadow. Related test drop is planned.
remove sleep from test
drop UriMatcher test: class is not shadowed