firewall stuff
lots of changes to the ipv4 module
finally figured out the std{out,err} conundrum