- Create a custom __fish_cd function for use in __zoxide_cd.
- The __fish_cd function is set to be either a copy of the fish cd
wrapper function, or an alias for `builtin cd` as fallback if the
wrapper function does not exist for some reason.
- This prevents an endless recusion when using `alias cd=z` that would
occur because __zoxide_cd would call the `cd` alias which would in
turn call `z` and so on.