Unit tests for file state broke after adding the follow_symlnks argument.  Tests were looking for a value in a specific position in a dictionary which has been pushed back one value.  Also fixing an issue that happened if the file being managed by the module is a symlink, file would be treated as a new file.
Merge pull request #12781 from garethgreenaway/fix_failing_file_unit_test

Fix for unit tests for file state, fix related to symlinks in file module.