Merge pull request #29 from wjwarren/master

Separating example code from the library
Update readme for new project structure
minor tweaks to better support using CursorAdapter

- allow buildSpanForObject to be overridden, so that Cursor can be
  translated in to an object
- make TokenImageSpan public, required for return type of ^
- check to see if tokenSpan.getToken is in objects, not selectedObject,
  in case they're not the same. shouldn't affect anything when they are
Merge pull request #33 from ross/cursor_support

minor tweaks to better support using CursorAdapter
Allow defaultObject method to return null
E.g. new objects are ot allowed, only select fom existing.
Allow defaultObject method to return null.
Merge pull request #41 from coplas/master

Allow defaultObject method to return null.
Update build tools

Gradle and build tools updated to the newest versions.

TargetSdkVersion also bumped to 19.

New build tools required moving the example app to its own package.
Upgrade Gradle wrapper

Ran `gradlew wrapper` and this is what changed.
Merge pull request #43 from octanner/am/fixes/build-tools

Update build tools
added SelectDeselect click style
Silence API warning
Properly remove objects when field is not focused. Close #44.
Use object's implicit toString() to avoid potential NullPointerException.
Merge pull request #49 from edmodo/master

Use object's implicit toString() to avoid potential NullPointerException.
Merging upstream.