Refactored: removed magic numbers
TestableRandom: show generated values and other events on failure
Refactored
Created AllocatedByteBufferSequence
IpcBuffer: expand the buffer automatically
Refactored IpcBuffer to be implemented using a doubly-linked list of buffers
IpcBuffer: improved test coverage
Refactored IpcBuffer: use lambdas to remove duplication in all get/set methods