add CBLApplication
add debug statement
Callback functions take a Throwable rather than a CBLiteException
Cannot convert a CBLQuery to a CBLLiveQuery if the view is null
Callback functions take a Throwable rather than a CBLiteException - this commit should have been in earlier commit.
Change log level of log statement
Remove unnecessary endTransaction() call (since it will already happen in the finally clause)
Add new logging tag and add logs when opening / closing db transactions
Add new test testPullerWithLiveQuery() which detects deadlock issue (see test for docs on this issue).  Also refactor code to share some code between tests.
Fix deadlock that was happening when the LiveQuery#onDatabaseChanged() was calling waitForUpdateThread()
add thread name to logs
This is the "real fix" for the deadlock issue described in detail here: http://tleyden.github.io/blog/2013/11/14/investigating-an-android-sqlite-threading-deadlock/.  Now uses the ScheduledExecutorService rather than creating threads willy-nilly and joining them.