Ensure we do not ditch modules with anonymous functions in them
Add System.tmp_dir, System.cwd and System.user_home
Use the new Path.relative_to and ensure it won't fail for equals paths