Optimize unpackBinary #103

Optimized `unpackBinary` by reducing the memory copy in `MessageBufferInput` implementations. 
 * Added test cases for reading MessageBufferInput implementations.
 * Added test case for comparing unpackBinary performance between v06 and v07.
 * Fixes several bugs 

A performance report is in #103.