Update documentaiton and minor fix for retrieving submodules files

- Update README and ChangeLog.
- Use file-name-as-directory to convert a file to a directory, since it
is portable. The current implementation only works in Linux, as that's
exactly what file-name-as-directory does when it's in Linux.