Some rudimentary snapshot work, implementation of rename, unlink, and truncate. Moving back to paying some attention to file handles (only for dealing with cache files).