large adaption for better error handling:
- Stream.observe and Stream.monitor added
- StreamMonitoring and StreamObserving interfaces and builders
- Errors now break out of streams unless caught
- Error handlers have to return if they will break out of the stream
(escalate)
- Cleanup of code
- More documentation