FileVersions - manage sorted file version lists for same filename
FileVersions optimization

1) usually we add elements to the top, so optimize that way
2) _cmp function can drop one condition from expression (found it after seeing coverage report)
FileVersions - actually splice() can help with shifting data