* add Fish version of working dir change function
* Fix error with the two conditions
Not empty part is important otherwise arguments like -help or -doc, when lf is
not started actually and there is no *last-dir* will result the `dir` variable
empty and cd to home as `cd` changes directory to home.