* moved code to modules under M5/
* require stream declaration for output (e.g '=> streamName')
* started implementing multiple output streams (currently all goes
  to stdout regardless of stream name)