XD-2378 Admin UI logout option

* Add `/security/info` REST endpoint, providing security related meta information
* Add integration test for `/security/info` REST endpoint
* Add logout functionality to the Admin UI
  - Ensure the `/security/info` REST endpoint is executed before AngularJS boots
  - Make security meta information available to AngularJS
  - Provide UI components to log out
  - Show the currently logged in user (if logged in and authentication is enabled)
  - If not logged in, redirect to login page

XD-2378 Code Review Changes

XD-2378 Exclude GroovyTemplateAutoConfiguration

XD-2378 Improve test - add `SecurityControllerIntegrationTestsInitializer`
XD-2509 Fix classpath issues for RabbitMQ MessageBus

- override the ThreadContextClassLoader when creating the RabbitMQ consumer, setting it to the MessageBus classloader, thus allowing the proxies based on SimpleMessageListenerContainer$ContainerDelegate to see the proper class
XD-2475 MessageBus Producer Batching

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

Rabbit: Use a `BatchingRabbitTemplate` if batching is enabled.
Kafka: Set properties

Tested with:

    xd:>stream create foo --definition "time | log"
    xd:>stream deploy --name foo --properties "module.time.producer.batchingEnabled=true,module.time.producer.batchSize=6"

Observe messages appear in log in batches of 6.

    xd:>stream undeploy foo

Observe partial batch is flushed.

(Also added RabbitMessageBus test).

Bump SI to 4.1.1.RELEASE