re-pull of #755
Needed to jump to a new branch
Halo module improvements
Fixes the rendering of some brush-based entities causing the screen to
turn black. They're still a little iffy aesthetics wise, but they work.
Optimised a tad, it's 2fast now.
The visual output for props should be identical to before.