CDK-604: Added commands to generate log4j and Flume configs

* The Flume configuration defaults to an AvroSource listening on 0.0.0.0:41415
* The Flume configuration defaults to a file channel
* The log4j configuration defaults to writing to port 41415, but requires the hostname
* The log4j configuration requires a package or class name to log to Flume, or a
  switch of --log-all to configure the rootLogger.
* Besides the unit tests, I ran some manual tests on a cluster by completing the
  logging example, but using the tool derived configs rather than the ones that
  shipped with the example.
* Tested logging config with Hive URIs.
* Included a comment to the setting for dataDirs to make it clear how to set it
  if the user is new to Flume.

Closes #219
CDK-704: Rename the command in the CLI tests to log4j-config.

Closes #234
CDK-687: Update provided values from view constraints.
CDK-706. Remove @Beta annotations from Kite Crunch classes.
CDK-707. Fix minicluster javadoc.
CDK-668: Update maven plugin to setup DefaultConfiguration.

Previously, properties set in the plugin's configuration were local and
the getDatasetRepository method had to use repository builders to use
the correct file system. This updates the method to create repository
URIs instead and changes the getConf method to update the default
Configuration.
CDK-421: Refactor kite-tools, extract parent POM.

This splits kite-tools into a parent POM and a runtime POM. The runtime
project is named kite-tools so that artifact names do not change.

This also changes the packaging to use the maven-assembly-plugin rather
than the maven-shade-plugin. The assembly plugin doesn't requires a
whitelist of artifacts to include and should be more maintainable. The
shaded or assembled artifact name has not changed.

This removes the broken java command to run the CLI when Hadoop can't be
found.
CDK-421: Add kite-tools-cdh5 module.

This adds a kite-tools assembly for CDH5 packaged as a tarball and a zip
file. The assemblies contain a lib folder with all runtime and provided
dependencies for CDH5 (managed by the kite-tools-cdh5 pom) and a shell
script in bin called kite-dataset that looks for ../lib/* dependencies.
The bin script uses KITE_CLASSPATH for the lib folder, which can be
overridden. It also adds HADOOP_CONF_DIR and HIVE_CONF_DIR to the
classpath if those variables are set and are directories.
Make minicluster service classes public so they can be added to MiniCluster.
CDK-700. Start HiveServer2 in Hive service.
Remove main JAR shading. It causes problems when running the
minicluster in a webapp, since servlet and related classes are included.

The correct solution is to have another bundle for the CLI. See CDK-691.
Treat flume configuration as a resource if not found as a file.
Merge pull request #231 from tomwhite/CDK-700-hiverserver2-minicluster

CDK-700 - Add HiveServer to minicluster
Fix NPE in minicluster RunCommand.
Add description to info command.
CDK-658: Remove getSchemaUri from descriptor API.

This was added after 0.16.0, so there is no need to deprecate it.
Add reference to Hive bug where hive.server2.authentication is ignored.