Moved SqLiteDataSource and DataSourceChangedListener out into shared package.