- documented the stream class
- made the stream implement Observable
- refactoring into seperate packages for promises and streams
- added publisher as lightweight observable