Overhaul cpp module.
Merge branch 'master' into split-cpp
Fix build.
Merge pull request #8 from alliedmodders/split-cpp

Split up the frontend.cpp module.