removed no longer used SmoothFunction.cacheable()
redesigned DefinedFunction to be represented by separate VirtualTaskWorker
fixed CodeLocation.toString() to work correctly for .commandLine() version
refactored CodeLocationTest