Add more tests for version-file-read
Simplify version-file-read to avoid process substitution

Process substitution seems to be causing problems with some versions of
bash on specific systems.

Fixes #401
Merge branch 'no-process-substitution'