When generating a failure message for expected args, don't use description if nil or empty

Currently, when setting a expectation with an argument with a blank description, the failure message lists no argument. This can be confusing, and should default to calling arg.inspect if the description is blank.