FIx AA_MODEL meta-data bug

The mechanism for AA_MODEL was error-prone in that it assumed the
application package name would always match the src code package
name. This made it easier to define AA_MODEL classes by using
shortcut notation. Unfortunately, this is problematic when the
application package name differs from the src code package name,
which comes up most often with Gradle build variants where the
application package name changes on a build by build basis.
Fix bug introduced from previous commit

I was not accounting for how the list of models have leading spaces so it would
fail to find the class.
Better error message for devs on malformed meta-data
Revert "Better error message for devs on malformed meta-data"

This reverts commit 6550761e8e75757b74168e99717e13dace8da302.

Apparently this can't be done because sometimes the table info
and serializer info is meant to fail, I think.
Support Column.uniqueGroups
Merge pull request #164 from Wendly/unique

Support Column.uniqueGroups
Made Column name optional. If not explicitly defined in the annotation, it defaults to the name of the corresponding field in the Model.
Made Column name optional.

If not explicitly defined in the annotation, it defaults to the name of the corresponding field in the Model.
Merge pull request #167 from harward/master

Make Column name optional.
Support Column.indexGroups
Merge pull request #157 from Wendly/index

Support Column.indexGroups
Return the row Id of the newly inserted row from Model.save
Merge pull request #169 from harward/return_id

Return the row Id of the newly inserted row from Model.save
Merge pull request #1 from harward/return_id

Return the row Id of the newly inserted row from Model.save
Avoid creating tables for abstract subclasses of Model
Merge pull request #170 from harward/no_table_for_abstract_model

Avoid creating tables for abstract subclasses of Model
Merge pull request #2 from harward/no_table_for_abstract_model

No table for abstract model
Fix for #119

Also addresses #125 (as much as is feasible)
Merge pull request #171 from harward/iss119

Fix for #119
Use TextUtils.isEmpty() instead of String.isEmpty() as the latter is only available in API > 8