Uses typos [0] to check for any spelling mistakes. A few custom
rules are needed to ignore some specific words, as one might expect.
This will now cause the `pr` workflow to error out if any typos are
found.
[0] https://github.com/crate-ci/typos
Signed-off-by: Christoph Heiss <christoph@c8h4.io>