Now Linux can join in on different binary names.
This commit extracts most of the build system logic into StepmaniaCore in order to allow the use of different CMake-controlled toolchains.