Incremental picklers

Introducing incremental picklers, along with a refactoring of the encoding logic of the binary format.

- The binary.Util library now contains all encoding functions.
- The simpler ArrayOutput[T] replaces EncodedOutput[T].
- The binary pickle format now uses an incremental serialization mechanism.
- Added test cases for the encoding/decoding functions of binary.Util.
- ByteArrayOutput.put() now throws java.lang.IllegalStateException.
First stab at InputStream support
Refactoring of InputStream support, with tests
Clean-ups based on code review

- Remove seemingly arbitrary @inline annotations
- Remove unneeded imports
Disable test that fails spuriously
Merge pull request #124 from scala/topic/inputstream

Incremental Pickling and InputStream Support