Altered SavableFileProfile Classes for cloning. Changed some names in
FileChanges and FileChange to better fit all the uses of the data
structure. Naturally this this cause a few name changes in other
classes. Change the scope of FindFileChanges also extends to finding
changes from states old to new on the same file system in order to sync
with other file systems properly. This was required to figure out it
files have been deleted or if there new and the other file system
doesn't have it yet.

not a finished commit (errors exist).