File Versioning System with hash comparison and data storage to create unlinked states that can be deleted