Use ChannelBufferInput when FileInputStream is passed to the unpacker
Added test cases for reading various types of MessageBufferInputs, and fixed some errors
#103: Simplified ArrayBufferInput