DSL: Introduce `SubFlow`s

Add `subFlow` support for `router`s
Move some tests to separate domain classes
Fix some component registrations
Need to give channels like this a `beanName` for logging etc.