Improve wait conditions since CrudActivity is used for both list and edit views.
Improve logging.
Create and register the ContentObserver on the UI Thread.

This error was happening:
W/System.err(6577): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
W/System.err(6577): 	at android.os.Handler.<init>(Handler.java:121)
W/System.err(6577): 	at com.github.scrud.android.persistence.ContentResolverPersistenceFactory$$anonfun$createEntityPersistence$1$$anon$1.<init>(ContentResolverPersistenceFactory.scala:29)
Combine BaseCrudActivity into CrudActivity.
Make CrudActivity extend FragmentActivity.

This gives access to the LoaderManager.
Extract SQLiteCriteria from CursorField.
Extract EntityCursorAdapter from EntityAdapterFactory.
Cache the PersistenceFactory instances for ContentResolverPFM.
Use CursorLoader instead of a lot of other code.
Use onLoaderReset instead of using other listeners.