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.


I'm sorry it is so big a change :8ball: