Move to modules [core, android]

What this does -

- breaks the java only and android code into separate modules
- uses the android gradle plugin which means you can actually compile notils again!
- fixes a compile issue with the cursor list
- updates to the latest gradle plugin (0.13.0)
- creates a variant for using the support library #39 

what this breaks 
- version name and code (needs discussing  eg do we revert back to a lower version and rerelease etc)
- the deploy script
I see them as more global constants which *would* apply to other modules. 
I would find it strange to see the app version name in a different file to the release pom version since they would share the same value?