Overloaded bud's receive_data method to prevent ticks before a full message is received. This is needed for large messages that get broken down into multiple packets.
Also switched to using bytesize for counting memory because ObjectSpace is too inexact.