XD-1749 - Update tuple contract to throw exception on getValue for nonexistent field name
XD-1749 un-ignoring some tests, removing others
XD-1825: Remove all javadoc warnings
XD-1652 Fix inconsistent test failures

- Fix inconsistent test failures at `StreamDeploymentIntegrationTests`
  - Use random available port for http source module
XD-293 package-info.java in all packages

- Add missing `package-info.java` to all the packages
- Fix/Update javadoc
- Move `org.springframework.xd.dirt.XDRuntimeException`
to `org.springframework.xd.dirt.util.XDRuntimeException`

Code review changes

- Move `XDRuntimeException` to DIRT base package again
  - Add package-info.java

Fix EOF line at package-info.java files

Fix typo in javadoc
XD-1975 Twitter Dispatcher Has No Subscribers

JIRA: https://jira.spring.io/browse/XD-1975

The root cause was the StreamPlugin stopped the bus
(unbound the producer) before the module was stopped.

- separate the unbinding of bus consumers and producers.
- unbind the consumer before stopping the module
- unbind the producer(s) after stopping the module

In addition, the Custom Twitter adapters emitted messages after stop.
Stop does not block so the context may stop the consumer
before the adapter has actually stopped. For example, the
TwitterSearch module has a `<router/>` subscribed to the adapter's
channel.

- Don't use an Integration scheduler thread
- Block stop() until the thread has terminated
- Put the adapter in `phase` Integer.MAX_VALUE / 2 so it will be stopped before the consumer.

XD-1975 Polishing - PR Comments

Name the thread used by the twitter adapters.