folly/Conv.h: estimateSpaceNeeded: avoid undefined behavior
folly/Conv.h: estimateSpaceNeeded: avoid undefined behavior

Summary: Do not negate signed numbers like INT_MIN or INTMAX_MIN, since
that would evoke undefined behavior.  Otherwise, the test (below)
would fail with this run-time error:

  [ RUN      ] Conv.Integral2String
  folly/Conv.h:521:47: runtime error: negation of -2147483648 cannot be represented in type 'int'; cast to an unsigned type to negate this value to itself

Reviewed By: markisaa

Differential Revision: D2704195

fb-gh-sync-id: 4036437fb972109672004163880078127e7df797

floxard/folly,Orvid/folly,brunomorishita/folly,sonnyhu/folly,alexst07/folly,mqeizi/folly,charsyam/folly,facebook/folly,rklabs/folly,brunomorishita/folly,alexst07/folly,juniway/folly,rklabs/folly,sonnyhu/folly,Hincoin/folly,facebook/folly,floxard/folly,facebook/folly,alexst07/folly,Orvid/folly,rklabs/folly,Orvid/folly,charsyam/folly,mqeizi/folly,sonnyhu/folly,floxard/folly,brunomorishita/folly,floxard/folly,juniway/folly,rklabs/folly,sonnyhu/folly,facebook/folly,brunomorishita/folly,mqeizi/folly,facebook/folly,mqeizi/folly,charsyam/folly,charsyam/folly,alexst07/folly,floxard/folly,Hincoin/folly,mqeizi/folly,juniway/folly,Hincoin/folly,Hincoin/folly,sonnyhu/folly,rklabs/folly,Orvid/folly,brunomorishita/folly,juniway/folly,alexst07/folly,juniway/folly,Hincoin/folly,Orvid/folly