Make tests work on Java 8.

Assert the expected list of CollectFilesOperation after sorting.
Support Java 8 and 9 release builds.

- Document build and usage in README.md.
- Fix Javadoc Errors on Java 8 and 9
- Use maven properties for compiler version