StreamBuffer

For those times you need to just read(10) bytes.
Update readme
Buffer limits + fragmenting

Allow the buffer to have an upper limit before pausing the backing stream.
Added test to show piping of multiple streams works.
Cleanup.
More cleanup after a second pair of eyes.
Improvements: optional Underflow and non-lists

* Allow StreamBuffer to underflow if there are readers and the
  stream is done.
* StreamBuffer can accept a Stream<Foo> or a Stream<List<Foo>>,
  read(5) will still return a single, 5 entry list of Foo.
  Good for non-buffered streams.
Merge branch 'master' of https://github.com/google/quiver-dart
Merge remote-tracking branch 'upstream/master'
Reviewer comments
Merge pull request #117 from jtmcdole/master

Add StreamBuffer
Add GeneratingIterable
Merge pull request #118 from google/property_iterable

Add GeneratingIterable
Fix bad type annotations in InfiniteIterable
Merge pull request #135 from google/iterables

Fix bad type annotations in InfiniteIterable
Fix tests, update dependency constraints
Fix visitDirectory tests to return a Future
Merge pull request #136 from google/test_fixes

Test fixes
Address issue #125 - Fix forEachAsync([], (i) {})
Add quiver.streams.collect
Formatting: fix bad linebreaks.