When an EOF is sent, pipe should not try to free NULL.
Work around insane distros which default `python` to python3
Cherry picked 1774efba106c759c3e741d1b4e90cfdc9a210e65 from crashey
Cleaned up fix for issue #4
fix build on Ubuntu by forcibly cleansing CFLAGS before running the build
Cross-compile for Android
Fix pipe path for Android

We can create pipes only in the wrapping application's
data directory. On most phones, /tmp is either not
accessible, or is backed by FAT32/VFAT, which doesn't
support named pipes.
Disable stack-protector on Android

With stack protection, Hex_test and cjdroute segfaulted.
Rename TUN device for Android's TUN.ko