Replace go--directory-dirs with find-lisp-find-files-internal

This serves two purposes:

1) There is no point in implementing this ourselves if it already exists
2) find-lisp ignores symlinks, so this avoids getting confused by symlink loops

This might be a possible fix for gh-18
load diff-mode on package load, not when running gofmt