Use intrinsic image size to set the inSampleSize when decoding an image.

This is based on http://stackoverflow.com/questions/2220949/handling-large-bitmaps
Make AndroidPlatformDriver take a classOf[R] in its constructor.

This makes it able to resolve R fields.
This makes it closer to having a single instance shared throughout the application.
Fix to newWritable().
Make ListBufferPersistenceFactory store its data in the CrudContext by EntityName.
Make EntityView use an EntityName instead of EntityType.

This required making EntityType able to have a PlatformDriver.
Switch from using EntityType to EntityName more and provide a PlatformDriver to EntityType.
Delete unused constructor for EntityType.
Use PlatformDriver.localDatabasePersistenceFactory instead of referring to SQLitePersistenceFactory.
Add PlatformDriver.namedViewField and EntityType.namedViewField methods.

These move toward more platform-independence and provide an opportunity for tweaking
the view field names (e.g. to include an EntityName).
Add NamedViewMap for use with TestingPlatformDriver.
Fix to namedViewField.
Rename id(Long) method to withId(Long) to avoid IDE confusion with id def.
fix to "Provide a PlatformDriver to EntityType always".
Fix ListBufferEntityPersistence.findAll when an ID is provided.
Fix bug with ListBufferEntityPersistence.
Make view ID's contain the EntityName as a prefix (followed by "_").
Add Validation.requiredAnd(...).
Make button be at the bottom of the screen, even if empty.
Use the given uri in EntityView.  Use CrudContextItems more.