ipfw2 modification:
1. modular
2. in-kernel NAT

locations:
sbin/ipfw - userland utility
lib/ipfw_module - userland module
sys/net/ipfw - kernel space frame
sys/net/ipfw_basic - kernel space basic module
...
 Changes to be committed:
	new file:   lib/ipfw_module/Makefile
	new file:   lib/ipfw_module/ipfw_basic/Makefile
	new file:   lib/ipfw_module/ipfw_basic/ipfw_basic.c
	new file:   lib/ipfw_module/ipfw_basic/ipfw_basic.h
	new file:   lib/ipfw_module/ipfw_dummynet/Makefile
	new file:   lib/ipfw_module/ipfw_dummynet/ipfw_dummynet.c
	new file:   lib/ipfw_module/ipfw_dummynet/ipfw_dummynet.h
	new file:   lib/ipfw_module/ipfw_layer2/Makefile
	new file:   lib/ipfw_module/ipfw_layer2/ipfw_layer2.c
	new file:   lib/ipfw_module/ipfw_layer2/ipfw_layer2.h
	new file:   lib/ipfw_module/ipfw_nat/Makefile
	new file:   lib/ipfw_module/ipfw_nat/ipfw_nat.c
	new file:   lib/ipfw_module/ipfw_nat/ipfw_nat.h
	new file:   sbin/ipfw/ipfw.h
	modified:   sbin/ipfw/ipfw2.c
	new file:   sys/net/ipfw_basic/Makefile
	new file:   sys/net/ipfw_basic/ip_fw_basic.c
	new file:   sys/net/ipfw_basic/ip_fw_basic.h
	new file:   sys/net/ipfw_layer2/Makefile
	new file:   sys/net/ipfw_layer2/ip_fw_layer2.c
	new file:   sys/net/ipfw_layer2/ip_fw_layer2.h
	new file:   sys/net/ipfw_nat/Makefile
	new file:   sys/net/ipfw_nat/ip_fw_nat.c
	new file:   sys/net/ipfw_nat/ip_fw_nat.h
	new file:   sys/net/libalias/HISTORY
	new file:   sys/net/libalias/Makefile
	new file:   sys/net/libalias/alias.c
	new file:   sys/net/libalias/alias.h
	new file:   sys/net/libalias/alias_cuseeme.c
	new file:   sys/net/libalias/alias_db.c
	new file:   sys/net/libalias/alias_dummy.c
	new file:   sys/net/libalias/alias_ftp.c
	new file:   sys/net/libalias/alias_irc.c
	new file:   sys/net/libalias/alias_local.h
	new file:   sys/net/libalias/alias_mod.c
	new file:   sys/net/libalias/alias_mod.h
	new file:   sys/net/libalias/alias_nbt.c
	new file:   sys/net/libalias/alias_old.c
	new file:   sys/net/libalias/alias_pptp.c
	new file:   sys/net/libalias/alias_proxy.c
	new file:   sys/net/libalias/alias_skinny.c
	new file:   sys/net/libalias/alias_smedia.c
	new file:   sys/net/libalias/alias_util.c
	new file:   sys/net/libalias/libalias.3

 Changes not staged for commit:
	modified:   sys/net/dummynet/ip_dummynet.c
	modified:   sys/net/dummynet/ip_dummynet.h
	modified:   sys/net/ipfw/Makefile
	modified:   sys/net/ipfw/ip_fw2.c
	modified:   sys/net/ipfw/ip_fw2.h
	modified:   sys/netinet/in.h
	modified:   sys/netinet/raw_ip.c
	modified:   sys/sys/queue.h