Fix the hiding of true failure reason if no callSite is set on KWFailure

If a KWFailure was initialized without a callSite an exception would be
raised while trying to generate the exceptionValue when trying to insert nil
into the user info dictionary.