Halo module improvements

re-pull of https://github.com/garrynewman/garrysmod/pull/755

Needed to jump to a new branch