Add throwGhcExceptionIO and change a few uses of throwGhcException to use it