move module loading to a sub so it can error/report easier
require modules (instead of optional):
	Time::Local
	Time::HiRes
	POSIX
remove various subs/code for optionally having POSIX and Time support.