Better repr() support and start accepting objects as payload (work in progress!)
IP packet implementation