Don't use the new "class" keyword in SM1.7

SM1.7 introduces a new syntax which makes "class" a keyword. Don't use
it for variable names.

Also fix Client_SetClass on Dark Messiah not setting the class.
Fix Client_SetWeaponAmmo to match documentation

The ammo clips aren't left untouched, if -1