Issue 194: Exchange to exchange routing based on headers

Providing an implementation for Issue #194