Loops: move Stream to StreamComponents
Loops: wire sub-streams in flatMap op (generic and nested flatMap ops)
Loops: made compiler messages more descriptive, for instance: "[Scalaxy] Optimized stream: Range.filter.map -> IndexedSeq"
Loops: test flat map extractor
Loops: collect compiler messages in tests to ensure the right transforms occurred
Loops: support filterNot op
Loops: unify messages of macro & plugin
Loops: test messages in integration tests