make sure scheme is set with an assert()
Revert "port can be a string (/etc/services and what not)"

This reverts commit a2ce2d4e5e6e651333e4057a1c95e52849f77bef.

Conflicts:
	getopt.c
port is always numerical