- Add `move`, `copy`, and `rename` methods to `Directory` and `File`
for improved file system management.
- Refactor `move` operation in `Directory` for better error handling and
support for recursive directory moves. Improves robustness and
clarity of the move operation.
- Implement a `MoveDirArgs` struct to improve the clarity and
maintainability of the `move` function arguments.
- Remove unnecessary `save()` calls for improved performance.
- Add comprehensive tests for the new and improved file system
operations. Ensures reliability and correctness of the added
functionality.