XD-1721: Add test that shows usage of ${xd.stream.name}
XD-1705 Tweaking YARN classpath section in servers.yml for XD on YARN

- Eliminating specific jars/versions from the classpath settings
XD-1651 Adding UUID as part of file name

- Due to a filenumbering bug in SHDP we need to use _ as separator
  until that is fixed in next release
XD-1726 Change jacoco to 0.7 for jdk 8 builds

* Disable doclint in api task
XD-1732 Remove dependency on Sprint Boot in xd-dirt tests
XD-1705 Tweaking YARN classpath section in servers.yml for XD on YARN

- Fixing the transport setting to be under xd key
XD-1730: Zookeeper NoNode exception when deploying stream

If the admin supervisor does not receive a response for
a module deployment request in the allotted time, it will
consider the deployment timed out and it will remove
the ZK path for the module deployment. In the meantime,
if the module is successfully deployed on the container
side, it will attempt to write the module metadata
to the node that was already deleted by the supervisor,
thus causing a NoNodeException.

This fix splits out the module deployment and the
updating of the module deployment ZooKeeper node into
two separate try blocks. If a NoNodeException is thrown
the container logs the fact that the supervisor decided
to undeploy the module while it was being deployed.

Instead of undeploying the module right away, we will
leave it alone and let the upcoming CHILD_REMOVED event
handler perform the undeployment.

Additionally, the default timeout for module deployment
was increased to 30 seconds.
XD-1710/XD-1734 Improve JMX checks for processors taking into account error channels

* ProcessorTest.testfailedSink needs to use http as its test source
* Cleaned up Javadoc
* Match method names for overloaded methods
XD-1731 Support for UUID suffix for hdfs file names in acceptance tests
XD-1671: Added NamedColumnJdbcItemReaderFactory to configure MySql and
SQLite to handle large datasets correctly in prepackaged jobs.
XD-1708 Improve module re-deployment fixes

Proposed changes for XD-1708:

I was confused by the method signature in
ModuleDeploymentWriter.writeDeployment:

Collection<Result> writeDeployment(
        Iterator<ModuleDescriptor> descriptors,
        ModuleDeploymentPropertiesProvider provider,
        ContainerMatcher containerMatcher,
        Iterator<Container> containersToMatch)

The third parameter is called `containerMatcher` and
the fourth parameter is `containersToMatch`. It seems
to me that an object called `containerMatcher` should
be able to match containers on its own.

Therefore I introduced a new ContainerMatcher implementation
that wraps another ContainerMatcher and also accepts
container ids that should be excluded from matches.
This puts the logic in ContainerMatcher (which is where
it should go since it's one job is to match containers)
and allows for easier reuse down the line if we need it.

Note that this uses the Google Collections library.
Use Jedis (with help from Thomas D)