abstract file type. add extension for enumerable type.
add EntryPathBase, rename IPath -> IEntryPath
file rename function implementation.
try to implement first motivation: classfiedbydate.