Allow passing a null callback to `xsprintf`
Allow passing a null callback to `xsprintf`

Summary: This is not very useful in general, but makes sense in the context of D11661.

Test Plan: See D11661.

Reviewers: #blessed_reviewers, epriestley

Reviewed By: #blessed_reviewers, epriestley

Subscribers: richardvanvelzen, Korvin, epriestley

Differential Revision: https://secure.phabricator.com/D11679

eSpark/libphutil,r4nt/libphutil,wxstars/libphutil,uber/libphutil,uber/libphutil,fivestars/libphutil,aik099/libphutil,PageUpPeopleOrg/libphutil-patches,librewiki/libphutil,r4nt/libphutil,schlaile/libphutil,yangshiqi/libphutil,Khan/libphutil,christopher-johnson/libphutil,newbeess/libphutil,yangshiqi/libphutil,wxstars/libphutil,schlaile/libphutil,uhd-urz/libphutil,fivestars/libphutil,devurandom/libphutil,Khan/libphutil,Symplicity/libphutil,uber/libphutil,zhihu/libphutil,zhihu/libphutil,memsql/libphutil,aik099/libphutil,memsql/libphutil,newbeess/libphutil,PageUpPeopleOrg/libphutil-patches,yangshiqi/libphutil,codelabs-ch/libphutil,librewiki/libphutil,Symplicity/libphutil,PageUpPeopleOrg/libphutil-patches,eSpark/libphutil,devurandom/libphutil,christopher-johnson/libphutil,schlaile/libphutil,wikimedia/phabricator-libphutil,uhd-urz/libphutil,aik099/libphutil,wxstars/libphutil,eSpark/libphutil,codelabs-ch/libphutil,wikimedia/phabricator-libphutil,Symplicity/libphutil,memsql/libphutil,codelabs-ch/libphutil,r4nt/libphutil,Khan/libphutil,uhd-urz/libphutil,zhihu/libphutil,fivestars/libphutil,wikimedia/phabricator-libphutil,devurandom/libphutil,christopher-johnson/libphutil,newbeess/libphutil,librewiki/libphutil