fix duplicated binds
use preevent, event hook model for itemspawn and announce
addfield for const char*
make shutdown an event
hook changemap, dodamage, pickup, suicide, explode, shot, intermission