[feature request] Add support for Tramp

Hello,

It doesn't currently seems possible to have a working Geiser REPL / navigation when visiting a remote file via Tramp. It'd be really cool if Geiser could work transparently locally or remotely.

My idea is that the whole Geiser session when visiting remote buffers with Tramp would adjust everything to use the remote machine (using the remote Guile, sources, etc.).

One example of an Emacs package that seems to handle Tramp very well is Magit.

Edited by Maxim Cournoyer