Make binding names available through Consumer/Producer properties. Currently, the binders use a ThreadLocal to store the binding name for internal use. These changes introduce the binding name as a property for both producer/consumer bindings. Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2380