Separate environment scripts from virtualenv

This makes it easier to create specific environment scripts.
A new function `create_environment_script` takes care of that.
Mostly aesthetics
Merge branch 'refactor' of github.com:UCL/GreatCMakeCookOff into refactor