Renames models.py to hashedfile.py to be more accurate about its usage.
Creates HashedFileCollection to handle creation, searching, etc of HasheFiles.
Adds methods to HashedFile to handle saving and updating itself.
Creates FolderSet and FolderSetEventHandler classes to handle interactions between the filesystem and the hashedfile collection.
Creates watch.py as an interface to FolderSet