If the current tool is a CeylonBaseTool and it has its `cwd` field set we pre-load the correct CeylonConfig before running the tool and restore the current one (if any) when it returns. That way one tool can call another with a different `cwd` and still work properly. (Somewhat related to ceylon/ceylon-common#9)