Fixes projects without dependencies

This PR fixes the crash for projects without dependencies by using an empty set of dependencies.

Uses factory methods for the AndroidLibrary class instead of the constructors to simplify logic.

I've also extracted a method to explain why we need to delay the bintray configuration

![selfie-2](http://i.imgur.com/MvSGDkK.png)
:100: all these concrete classes!