Change hello_messages to have a new user_data field, instead of abusing the user_agent string.
Make all item request messages allow requesting multiple items at once, which will be used for speeding up initial blockchain sync in the future
Add missing fields to hello_message serialization, take a quick first pass at detecting firewalled clients