initial commit
git-ignore compile output
update docs to reflect that image is now on docker hub
fix the first octet of the generated MAC
so we don't accidentally create multi-cast addresses, or addresses
that claim to be vendor-assigned
rename interface
refactor: don't pass around router.Ourself
capture and inject on the same pcap handle
...since there's no need to have separate handles

Also, make router.Start() perform all startup, including starting a
sniffer goroutine. The main goroutine is now kept alive by the signal
handling loop.
use dst address as source of icmp 3.4, instead of router address
For some reason, packets injected with a src ip that isn't in the
sub-net of the dst ip get dropped.

fixes #1
cosmetic
introduce abstraction for packet i/o
pcap handles are not thread safe
they contain an errbuf; there might be other issues too.
So we must use different handles in the sniffer and udplistener
goroutines.
refactor: move packet i/o initialisation into one place
zero copy capture
delay copying until necessary
fix error handling in pcap creation
fix typo
improve 'Installation' section of docs
permit running 'wedo' without script installation
s/$@/"$@"/g
explain that 'wedo run' is a wrapper around 'docker run -d'
cosmetic