XD-1456 Using Spring Boot as base for Acc tests.

The previous version of Acceptance tests was driven by environment variables to configure
the tests and this became unwieldy.   This PR setup acceptance tests to use @SpringApplicationConfiguration and XDEnvironment to configure the tests. The other benefit is that through the use of profiles a user can setup test scenarios as different profiles.

Other things done:
* Added MQTT Test
* Foundation for JMS test (JMS Source ) has been added, but left out the test because it already has its own Jira.
* Created singlenode and ec2 properties for users.
* Removed all test configuration properties from build.gradle
* Instructions now reflect the use of SpringApplicationConfiguration
XD-1456 - Code Review
XD-1455 - Tests now check exact count of messages
Use EventuallyMatcher for module tests

Added custom matcher to invoke shell command to obtain
stream modules. Combined with EventuallyMatcher this
allows enough time to ensure that modules are deployed
or undeployed without inserting arbitrary sleeps.