Add cache eviction policy and MT-safe.
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).
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
Implement remaining CursorWindow natives
organize global state and fix reset
remove manual disposing from reset
pack all the binaries inside roobolectric (binaries are removed from repository)
add tests for behavior on different os
do all the operations on SQLite connections in a single thread, remove reset from ShadowSQLiteConnection

make a test for use from another thread