Further CMaker Improvements

Notably, it now passes in the command line arguments and also lets subprocess handle the current working directory, which prevents a lot of headaches.