[System] handle arguments whose ToString returns null in String.Format

When an argument to String.Format has no formatter, its ToString method
is called. This change takes care that the FormatHelper can handle
arguments whose ToString() method returns null.
Merge pull request #996 from DavidS/fixes/string-format-nre

[System] handle arguments whose ToString returns null in String.Format