Fix bug.

I wrote this last night without testing, but my internal debugger
woke me up at 5am to notify me that I was writing length little-endian
but reading it big-endian.
Some rethinks.

- Suppressing exceptions sucks, instead let's also try a method
that just returns the next InputStream, one at a time, or null when
finished.

- Altered readLength() to return -1 at an *expected* EOF, rather
than throwing EOFException.
A unit test for MetaStreams.

Omg, I wrote a test.
MetaStreams fails!
Fixed.
Documentation.

Specify that we're writing the "varlongs" little-endian.