Much better.

Added dispose method to MessageConsumer
Fixed the handling of the serial datastream
Removed service registration from serial
Moved service registration into SerialMonitor
Fixed dangling scope value listeners