Lazy Gradle Api's
The project is now lazy api friendly and uses more typical api's for cascading inputs to tasks.
This also fixes compatibility issues with newer versions of the android gradle plugin.
It is now also being published to the gradle plugin portal.