System.Directory.canonicalizePath "" behaviour differs between platforms
On Linux, System.Directory.canonicalizePath ""
gives an exception. On i386 OS X, it returns the current directory.
In a System.Directory
function, we should consistently do one or the other.