Tidied up
Don't expand non-existing environment vars
Keep initial slash
os.path functions
Added a 'new' method, and improved the 'map' method
Generic array/cell/container mapping method