scala-stream-collector: changes to allow for multiple sinks

Instead creating, passing around, and calling functions on individual
AbstractSinks, use a List of AbstractSinks.

+ ammended the example config to use [] array notation
+ spectest goodness