In Penknife, refactored compileAndDefineFromString() and invokeFileTopLevel() to use no mutation. Also, extracted most of their functionality to processCommands(), a separate function.
In Penknife, refactored compileAndDefineFromString() and invokeFileTopLevel() to use no mutation. Also, extracted most of their functionality to processCommands(), a separate function.

era-platform/cene,rocketnia/era,rocketnia/era,rocketnia/era-cene,rocketnia/era-cene,rocketnia/era,era-platform/cene,era-platform/cene,rocketnia/era-cene