Introduced the Archive model bean that is created by Google autovalue.

Also modified the Gradle scripts in order to create the necessary sourceSets and auto-value classes during compilation.