Convert to Android-library

Generate an Android-library to easy integration with the ADT.

Do Import->Existing Android Code in ADT/Eclipse, then use the freshly
imported library by adding it to your project via Properties->Android.
Delete database after testrun

Delete db to accommodate changes to the model during the next run.
Add a MockColumn for data-tests
Add testcases for model
Merge branch 'test_id_select' into local
Make sure "id" is selected if possible
Fix for framework adding "id" to projection
Use standard transaction pattern
Merge remote branch 'origin/transactionpattern'
Link to library
At least SDK 4
Serialize enums automatically
Add callbacks to save() and delete()

Allow subclasses of Model to be notified before save and delete
operations take place and optionally raise an exception if the framework
shouldn’t continue with the operation.
Add testcases for Model
Merge remote branch 'origin/saveanddeltecallbacks'
allow model to be instantiated if initialize has not been called
Revert "allow model to be instantiated if initialize has not been called"

This reverts commit 4ad8e666423ebbf1eec68dddf76b3e809991dee6.
add failing test case for lazy init
throw ActiveAndroidNotInitialized if not inited
lazy init model

1. Pull references to mTableInfo into getter that is in charge of
initializing field on first access.
2. Add model to cache on save or load, instead of at creation time.