Bind to interface instead of using sendto.

Also stub ethernet receive.
Implement ip_send
Fragment IP packet on send if necessary
Add ip_recv function.

Fix a bug in ip_send. Make example executable much more fun.