Changed message receive callback to take vector parameter. Changed message size in protocol to explicit uint64_t instead of size_t. Refactored tests to make better use of async callbacks.