Returning None from a Python type summary results in a summary string of "None". To indicate no summary string, the implementation should return the empty string.
This change fixes a bug where the summary provider for llvm::Optional would incorrectly show None. This would happen when the underlying type itself had no summary provider. Now, when the underlying type has a summary string, that string is used, but when there is no summary, then the Optional will also have no summary (return '').