naive implementation, also added some more stream builders
flatten for optional and stream why not
Merge branch 'master' into feature/add/sequence/option/stream
add a option to stream method
Merge branch 'feature/add/sequence/option/stream'