native: create tap interfaces ad-hoc

PR currently only works in Linux, I will add support for other systems once the concept is ACK'd.

Usage: ignore `tapsetup.sh`, just use `make term` and get as many tap interfaces as you need.
There can be gaps if some idiot user meddles with the tap interfaces. I'd like to ignore this case for now.