Improve PlayerPreThink efficiency
Properly change weapon when current weapon runs out of ammo (fixes #133)