Implement "gf" for finding the file under the cursor.

Add a generic "find word under cursor" function.
Move some of the file searching functions to vi_find_files.lua to share them
more easily.