[mr2597] Fix DoSummonWild(...) for negative durations.

For example, spell 54851.
May need same check for other summoner functions.

Note: in TemporarySummon class, m_lifetime is unsigned int, using signed int for SummonCreature(..., despwtime,..) cause set extreme lifetime.