Typesafe equals, null-aware equals, implemented hashcode.
Merge branch 'master' of https://github.com/vsigler/ActiveAndroid.git
When not in db (id null), Model instance is equal only to itself.
Ignore gradle wrapper files
Add Configuration test
Fix 'context.getClassLoader().getClassLoader' -> 'context.getClassLoader()'
Add Cache test
Update travis.yml
Merge branch 'master' of https://github.com/pardom/ActiveAndroid
Merge branch 'master' of https://github.com/pardom/ActiveAndroid
Merge branch 'master' of https://github.com/pardom/ActiveAndroid
Add method in Table annotation for set column Id name.
This fixes Issue #83

example:
@Table(name = "Items", id = BaseColumns._ID)
public class Item extends Model {...}

Conflicts:
	src/com/activeandroid/Model.java
	src/com/activeandroid/TableInfo.java
Merge branch 'master' of https://github.com/pardom/ActiveAndroid
Added public method to Cache to check initialized state
Upgrade android-maven-plugin to 3.8.0
Merge branch 'fix_test' of github.com:rejasupotaro/ActiveAndroid into rejasupotaro-fix_test

* 'fix_test' of github.com:rejasupotaro/ActiveAndroid:
  Update travis.yml
  Add Cache test
  Fix 'context.getClassLoader().getClassLoader' -> 'context.getClassLoader()'
  Add Configuration test
  Ignore gradle wrapper files
Remove Gradle wrapper files from .gitignore
Use Maven 3.1.x when using android-maven-plugin 3.8.0
Add chain-able `where()` conditions.

E.g. .where( "status = 'active'" ).where( "tag_uid = 'A342'" )

This mimics ActiveRecord:

Client.where("id = 5").where("id > 2").to_sql
=> "SELECT `clients`.* FROM `clients`  WHERE (id = 5) AND (id > 2)"
Merge branch 'master' of github.com:joshuapinter/ActiveAndroid