Support SSL for RabbitMQ

Follow the RabbitMQ instructions to set up SSL for rabbitmq:

https://www.rabbitmq.com/ssl.html

In application.yml, servers.yml etc...

Property `useSSL` for simple SSL (no certificate validation).

Property `sslProperties' points to a protected properties file with secrets...

````
$ cat /secret/sslprops
keyStore=file:/secret/client/keycert.p12
trustStore=file:/secret/trustStore
keyStore.passPhrase=secret
trustStore.passPhrase=secret
````

servers.yml:

````
spring:
  rabbitmq:
   addresses: 10.0.0.3:5671
   username: guest
   password: guest
   virtual_host: /
   useSSL: true
   sslProperties: file:/secret/sslprops
````

XD-1978 Polishing - PR Comments

Rename factory bean
Add asserts
XD-1978 polishing
XD-1985 : Packaging of Guava 17 results in failure to deploy mapreduce job to Hadoop 2.4 based distros
Replace hardcoded use of 15.0 for $oldGuavaVersion
XD-1985 - Guava packaging cleanup - take 2
Added stream state tests

Improved assert message