Add FileVersionList
add class descriptions
Convert VersionList to abstract class
Move some code to VersionList