Improved error reporting

New function errcho() used to report an error and exit.
Merge branch 'master' into ports

Conflicts:
	ifw
WHITELIST redesign

Split WHITELIST to 2 parts, place each in INPUT and OUTPUT chains,
remove from FORWARD. Migrate to ipset. Remove WHITEPORTS.