DSL: Introduce `SubFlow`s

Add `subFlow` support for `router`s
Move some tests to separate domain classes
Fix some component registrations