Result_stream to Stream.Result

- moved the contents of Result_stream to Stream.Result
- added Stream.Or_error
- renamed {map, fold} functions to {map', fold'} and vice-versa