CallerDirectory() now returns pwd() if needed