Consolidate common file state functions and structures; make use of golang os.SameFile() that works on windows; implement windows specific file state code to persist vol/idxhi/idxlo for rotation detection
Merge branch 'driskell' into driskell_merge_pr164