Add and fix NginxEc2LiveTest

- Test nginx on different platforms (debian, etc)
- Fix Nginx install on debian: if gcc already installed on standard
  distro, don't try to install it because caused `apt-get install`
  to fail.
- Adds AbstractEc2LiveTest.
Add SoftwareProcessEntityTest.testReleaseEvenIfErrorDuringStart

- Trying to reproduce problem where VM left running in aws-ec2
  by nginx; but clearly this wasn't it.
- And tidies test with setUp/tearDown methods.
Rename NginxAmazonTest to NginxWebClusterEc2LiveTest
Add <MyEntity>Ec2LiveTest for various entities

- Convert MySqlLiveEc2Test to java, and use new format
- Convert PostgreSqlLiveTest to java, rename to PostgreSqlEc2LiveTest,
  and use new format
- Convert ActiveMQEc2LiveTest to java, and use new format
- Add MongoDbEc2LiveTest
- Make JMSBroker @VisibleForTesting methods public
- Add TomcatServerEc2LiveTest
- Add Jboss7ServerEc2LiveTest
- Add Jboss6ServerEc2LiveTest
- Add KarafContainerEc2LiveTest
- Add RedisEc2LiveTest
- Add CassandraNodeEc2LiveTest
- Add RabbitEc2LiveTest
- Add QpidEc2LiveTest
- Add ActiveMQEc2LiveTest
jcloudsUtil.getFirstReachableAddress retrying

- Temp fix? Retries for a given period of time, rather than just
  a maximum number of attempts that jclouds does here.
- Should really use one of the other clouds config options.
Better integration testing of CLI
Adds example with "open loop" policy

- Adds WebClusterDatabaseOpenLoopExample, which sends an SMS message
  when the max-pool-size cap is reached. This notification to the
  operator allows someone to manually reconfigure the AutoScaler policy
  to increase the max-pool-size, if desired.
Print console output with assertion error message
Merge pull request #537 from grkvlt/cli-integration-test

Better integration testing of CLI
Merge pull request #534 from aledsage/tests/nginx-live

Live tests on EC2 for a variety of entities
Moved CliIntegrationTest and added explicit AssertionError check in catch blocks
Typo in example name
Tidy up distribution archive config and add sample Catalog XML file
Updated makeValidFilename and makeValidJavaName methods and added isBlank check, using Guava CharMatcher
Merge pull request #542 from grkvlt/move-cli-integration-tests

Move CLI Integration Tests
Merge pull request #544 from grkvlt/strings

Updates to Strings methods using Guava CharMatcher
Fix install-dir to not use Impl entity suffix

- Adds EntityType.getSimpleName
- Use entity.getEntityType().getSimpleName(), rather than doing
  entity.getClass().getSimpleName()
EntityType.getSimpleType: incorporate review comments

- Also converts EntityTypeTest from groovy to java
Merge pull request #540 from aledsage/fix/InstallDir-DoNotUseImplNames

Fix install-dir to not use Impl entity suffix
Fix entityType not including "Impl"

- For constructor-based calls to entities, need to call
  super.onManagementStarting() for it to set entityType