Add support a sub class can handle in HABaseEntity for columns.
Add join function to support join.
Fix macro.
Added codes for migrating. HABaseEntity migratings can return NSArray and these arrays are called from HAEntityManager for migration.
And I also changed to addEntityMigrating instead of HAEntityMigrating list.
Use database for migration to store current migration version.
Enabled inTransaction calls from another inTransaction block.