Prevent nil inseration exception on failure without callsite

If a KWFailure was initialized without a callSite an exception would be
raised while trying to genrate the exceptionValue for trying to insert nil
into the user info dictionary.
Merge pull request #221 from drewag/master

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