remove extraneous io exceptions + improve generic infrastructure for logging errors
fix KException to keep the Throwable around
Merge pull request #732 from dwightguth/ioexception

remove extraneous io exceptions + improve generic infrastructure for log...