GetMaxSpawnProtectionTime, GetDisableTime,  GetKeyPressIgnoreTime fixes for hl2dm mp_teamplay = 0

In hl2dm GetClientTeam() returns 0 if team play is not enabled.   Added a case 0 for GetClientTeam() in GetMaxSpawnProtectionTime(), GetDisableTime(),  GetKeyPressIgnoreTime() to have time value use default cvar settings, otherwise these timers would not function correctly.

Addendum: I've also added support for the new cvar 'sakp_disableweapondamage' to prevent spawn protected players from inflicting damage on other players.  This is to avoid reverse spawn camping.

Addendum 2:  In Timer_CheckWall a client would be passed to Timer_DisableSpawnProtection instead of a UserId.  Rather than have the userID be passed I changed Timer_DisableSpawnProtection  and Timer_EnableSpawnProtection to take a client reference to avoid the extra GetClientUserId() calls.

Addendum 3: Removed IN_SPEED from KILLPROTECTION_DISABLE_BUTTONS - this interferes with the steam overlay (shift-tab by default).  Not required to detect if a client is sprinting out of spawn.  

Addendum 4: bNoBlock wouldn't be read in from the cfg, and the cvar notifier was not being hooked correctly.  

Addendum 5: I found when a player was noblocked the OnTakeDamage hook wouldn't fire. Changed the noblock to set m_CollisionGroup on the spawn protected player instead of sdkhook collide callback.