turn-tcp: Don't corrupt messages
tcp-bsd: Use default main context if none specified
test-fullmode: Only wait for data on component 1
test-fullmode: Do #if instead of #ifdef as we set it to 0
test-fullmode: Don't use gmainloop when not required

There are more than one callback that could stop it
pseudotcp: Also accept NiceInputMessage array with a single message
agent: Don't overwrite the size of the GInputBuffer, only set the global size
agent: Bail out early on empty message

This can happen if a lower layer has consumed the message, bail out earlier in
that case.
turn: Don't try to process empty messages
turn: Put timeouts on the specific main context
agent: Refactor nice_agent_set_relay_info()

No behavior change is introduced
agent: Prevent gather from being called multiple times

This can cause odd behaviors as it is not a idempotent function.
agent: Prevent nice_agent_set_port_range() from being called after a gather

The port range is only used when gathering, print a critical if it is
called afterwards as it will have no effect.
agent: Make it possible to set the relays after gathering

This allows finding the relays asynchronously while trying to connect
with other methods.
component: Set dummy callback from cancellable GSource
turn: Don't access list node after freeing it
turn: Don't overwrite source, destroy it first
tcp-turn: Don't access output message after freeing it
pseudotcp: Don't mix "long" and guint, one is signed, the other is unsigned

So use guint64 everywhere, this is never supposed to be negative.
candidate: Use explicit 64-bit constants to make 32-bit gcc happy