Updated unmarshalling to use message lists effectively. Also updated TCP read buffer to 1M. This should be dynamically sized.