Create initial AndroidDriver using jdbc backend implementation.

Copied most files from jdbc backend, changed some to Android api - but not all yet, it doesn't compile.
Apply statement builder component changes from SQLiteDriver - android uses sqlite so we should use SQLDriver implementation
Apply SQLiteDriver changes to CountingInsertInvoker
Use SQLiteStatement instead of PreparedStatement and Cursor instead of ResultSet
Replace jdbc invoker with android specific one, don't use mutating invoker (android api doesn't support cursor updates).