Break out a bunch of stuff into utils

- Removes some duplication in VBSP/VRAD
- Allows other code to access some of the VMF manipulation functions