Avoid thundering herd when SoftwareProcess rebinds its sensors

Applies a random delay of up to 10s before an entity calls
connectSensors(). Without the delay all entities attempt to reconnect
at once, which regularly causes SSH connection refused errors if
several of the entities are running on the same machine. This doesn't
guarantee to avoid the problem but makes it much less likely.
Allows configuration of rebind-sensors delay

Set config key to null or to == Duration.ZERO to connect sensors
immediately.
Add SLES support for zypper package manager
Update Nginx and RabbitMQ to support SLES
Add JDK install for SUSE and SLES
Merge pull request #1318 from sjcorbett/ssh-connection-refactor

Avoid thundering herd when SoftwareProcess rebinds its sensors
Update CouchDB driver and add SLES erlang install
CouchDB should not use the Java application SSH driver
Fix behaviour of install commands for Java and Erlang
Also check for backgrounded command for new sudo in BashCommands
Added OpenSUSE 13 support
Parameterize java installation commands and fix zypper repo addition
Guard against multiple additions of same repo on SUSE servers
Turn Os 'Quietly changed..' log message to TRACE

And remove weird <String><String><String> from EntityDynamicType message
DependentConfiguration builder fails immediately if abortIf condition already holds

If the check isn't made and the abortIf sensor is never updated then the
task never completes.
Merge pull request #1322 from grkvlt/fix/various-entities

Fixing various entities for SLES
Merge pull request #1323 from sjcorbett/dependent-config-abort-conditions

DependentConfiguration fails immediately if abortIf condition already holds
Adding type coercion adapter for JmxAgentModes enum
Update TypeCoercions to use a Table as the registry and better parsing on Enum from String
Remove default for JmxAgentModes coercion