Implement TCP message format
Add Celluloid::IO dependency
Implement TCP broadcaster
Implement TCP recipient adapter
Implement TCP listener
Select correct adapter for TCP listener in :recipient mode
Make Listen#to aware of forwarding over TCP
Add Listen#on to listen over TCP
Only default host for TCP listener when recipient
Document listen on all addresses behaviour for broadcaster
Workaround no longer required as broadcaster now listens on all addresses by default
Fix broadcast-hook to honour paused-state and invoke original block
Use parentheses for method definitions with arguments
TCP adapter now fully relies on broadcasted changes

To ease handling on the recipient's end, changes are now broadcast
as a hash.
Explicitly set encoding to ensure reliable marshal specs
Correct Listen.on spec description
Define Listen.on in line with other method definitions
Correct instance-method reference in comment
No need to manually terminate the broadcaster
Drop private methods