Headless OpenSCAD / CMake

This pull request is only for tracking and discussing changes to make OpenSCAD easier to use in headless environments (similar to the openscad_nogui binary that is used for the test suite).