Incremental Picklers

Introducing incremental picklers, along with the reformatting of encoding logic of the binary format.
  - The binary.Util library now contains all the encoding functions.
  - The simpler ArrayOutput[T] replaces EncodedOutput[T].
  - The binary pickle format now follows an incremental serialization mechanism.
  - Added test cases for the encoding/decoding functions of binary.Util.
  - ByteArrayOutput put() method now throws java.lang.IllegalStateException.