Refactor fzf_key_bindings.fish

The script should now be much more resilient and less brittle.

Major changes include:
* User stronger quoting. Either shellquote or quote everthing (escaping quotes)
* Drop temporary files in favor of a wrapper (similar to xargs)
* Redirect stderr with ^
* Line breaks for readability
* General best practices