Added table-level support for DataSetObservers

Observers are stored in the TableInfo objects, and registered by class
through static methods on the Model class.
Fixed name of argument to getParserToType and visibility of processCursor
Fixed TypeSerializers not loading

The Model.loadFromCursor method was reading the cursor column value
based on the type of the model's field, not its serializer's serialized
value. Since the field type of TypeSerialized fields is not a database
primitive type (their whole reason for existence), the value was never
read, and the serialize method always got passed null.

This fix breaks existing TypeSerializers, as it requires them to define
their serialized type as a Java type, which the column definition and
load use to determine the SQL type. The save code checks that the type
of the object returned by the serializer matches.
Added byte array/BLOB support
Model classes now post notifications back to listeners.
Merge branch 'master' of git://github.com/pardom/ActiveAndroid
Fixed Model `equals` method

`equals` was comparing the memory address of the object members, rather than the values. Changed to use `equals` methods instead of `==`
Merge branch 'master' of git://github.com/pardom/ActiveAndroid
Merge remote-tracking branch '3squared/master'
Merge branch 'master' of git://github.com/pardom/ActiveAndroid
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