SHDP-326 Adding Apache Hadoop 2.4.0 as hadoop24 distro, removing 2.3.0
Ensure exclusions on compile dependencies appear in generated poms

Gradle will only produce an exclusion in a generated pom if the
exclusion is declared with both a group and a module. This commit
updates all the exclusions on compile dependencies so that they are
declared with both a group and a module.
SHDP-328 Adding exclude for org.slf4j:slf4j-log4j12
SHDP-328 Adding excludes for org.slf4j:slf4j-log4j12 and log4j:log4j
SHDP-237 Adding method to get DatasetDescriptor
SHDP-237 Adding the ability to read partition by partition key
SHDP-237 Adding the ability to provida DatasetDefinition for multiple classes/datasets
SHDP-237 Rearranging tests, clean up of generics / imports
SHDP-319 Add Hortonworks HDP 2.1 as distro hdp21
SHDP-330 Updating Hive and Pig versions for Hadoop 2.2.0

- Updating to Hive 0.12.0 and Pig 0.12.0

- Removing testRuntime dependency on com.google.guava:guava

- Upgrading gradlew to 1.11

- Fixing mapreduce config for Hive test using Hadoop 2.2.0
SHDP-330 Updating Hive and Pig versions for Hadoop 2.2.0

- Updating to Hive 0.12.0 and Pig 0.12.0

- Removing testRuntime dependency on com.google.guava:guava

- Upgrading gradlew to 1.11

- Fixing mapreduce config for Hive test using Hadoop 2.2.0