An initial release with the ability to checkout indices with simple files only.

### Commit Statistics

 - 95 commits contributed to the release over the course of 59 calendar days.
 - 84 days passed between releases.
 - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
 - 6 unique issues were worked on: #298, #301, #331, #333, #364, #366

### Thanks Clippy

[Clippy](https://github.com/rust-lang/rust-clippy) helped 5 times to make code idiomatic. 

### Commit Details

 * **#298**
    - Use hash_hasher based hash state for better keys/less collisions (814de07)
 * **#301**
    - refactor (f86eacc)
    - use io-close instead of close-file - works (279461b)
    - better error handling on close (a28c9b3)
    - try close_file crate and see tests fail for some reason (c7e1400)
    - more multi-threaded test stability (be5a19e)
    - avoid racyness in worktree tests (c8a1319)
    - stabilize assertions in parallel mode (21d6f88)
    - a reducer which produces progress reporting each time it feeds (e83079d)
    - call chunk processing in threaded processor (6bfd865)
    - conversions from Rc to arc for Handle (c19331e)
    - basic parallelization, without proper reducer, just so it compiles (5f29c0f)
    - decouple amount of bytes written from progress (9ecdade)
    - parallel and non-parallel tests (1cd7eb3)
    - switch index checkout to chunk-based operation (e5f6943)
    - proper handling of interruptions during checkout (7575a58)
    - add thread-count and chunk-size computation; interrupt capability (8cbe85d)
    - refactor (542f49b)
    - refactor (c3c31af)
    - fix windows test expecations for good (81bcb8d)
    - try to fix windows once again (ff95265)
    - some more debugging on windows (0c18443)
    - debug mode for windows (8f3bc5a)
    - See if we can remove symlinks this way on windows (0bc9489)
    - delete directories recursively on overwrite-existing (ea561e6)
    - better symlink checking on ubuntu (facad25)
    - overwrite-existing support with tests (49d1d34)
    - Fix dir-cache to properly handle its valiity which fixes test (52c0058)
    - delayed symlink creation for everyone, but… (ab5cd3d)
    - delayed symlink creation for windows, but… (77b053d)
    - prepare for first overwrite test… (cd6e086)
    - fix case-insensitive tests (ccd25cb)
    - Allow symlinks to dirs to be returned, too (d3d7a7c)
    - try to fix tests on linux (9f9d36d)
    - a stab at making file writes safer… (805c0da)
    - mior refactor and notes towards parallelization (99de1ef)
    - return proper errors during checkout object lookup (f9beac0)
    - switch worktree to thiserror (bacc654)
    - sub-command to print multi-index entries (6c10e09)
    - bring back more detailed errors in case of keep-going (8198817)
    - use progress to print errors right when they happen (af03686)
    - implement 'keep-going' for index checkout (ecebc55)
    - Support for forceful removal of symlinks or files during dir creation (749c310)
    - forbid symlinks and files in the path (de58f50)
    - avoid popping the entire cached path (a3501df)
    - basic impl of the dir cache which already avoids unnecessary allocations (cb36d56)
    - sketch out dir cache and realize that git uses chdir (f4621cc)
    - allow writing empty files during checkout but also query the odb (5388d80)
    - basic version of index checkout via command-line (f23b8d2)
    - basic progress reporting for checkout (039e822)
    - support for unicode-precomposition for gix apps (e90c123)
    - fix symlink creation on windows, hopefully (4b1650b)
    - gather more information about test failure on windows (be5e3fb)
    - hopefully fix symlink creation on windows (acb8acd)
    - refactor (48dc401)
    - also validate symlink collisions (322c316)
    - fix compile warnings (58145bc)
    - try to fix windows (5c1e727)
    - finally an understanding on collision checking (0454e4a)
    - Add check_stat and trust_ctime options to index checkout (1a502c7)
    - validate that colliding files are checked out (09fecd9)
    - support for executable bit check (267e3a7)
    - probe precompose unicode (0c1c006)
    - refactor (fc816bd)
    - determine filesystem case (f8e1de0)
    - basic test for filesystem probing (adbed12)
    - symlink probing (1bfbf1d)
    - make clear that we are currently only dealing with checkout during clone (178beb4)
    - refactor for checkout to use fs::Context (8914fcc)
    - document-features support for git-index and git-worktree (1367cf5)
    - Support for 'serde1' feature in git-worktree (f11929c)
    - sketch filesystem context, without probing for now (de3749e)
    - refactor (004394a)
    - restructure tests (831c429)
    - make fmt (636fa8a)
    - strucural refactor (cdca1df)
    - Allow mutation of entries during iteration, while obtaining their path (d0c4563)
    - refactor (72af261)
 * **#331**
    - Fix build (f6d9693)
 * **#333**
    - Use git_features::path everywhere where there is a path conversion (2e1437c)
 * **#364**
    - update changelogs prior to release (746a676)
 * **#366**
    - the first possibly working version of loading a mailmap with multiple sources (98d745e)
 * **Uncategorized**
    - Merge branch 'for-onefetch' (8e5cb65)
    - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
    - make fmt (7cf3545)
    - thanks clippy (07a4094)
    - thanks clippy (0e2a243)
    - thanks clippy (3229240)
    - thanks clippy (a8e9497)
    - thanks clippy (e04cba8)
    - Refactored code and tests (a4b880c)
    - Refactored tests (25a9dc1)
    - Reduce io calls (e838eaa)
    - Refactor errors and remove unwraps (eaee855)
    - Implemented git-worktree (4177d72)