memx 0.2.0

memory functions like libc memcmp(), memchr(), memmem(), memcpy(), memset()
Documentation
# Development Tasks for memx Library

This document outlines the development tasks for the `memx` library, based on the design specified in `specs/2.design.md`.

## Core Functionality

- [x] Implement `memchr` and `memrchr` for single-byte search.
- [x] Implement multi-byte search functions:
    - [x] `memchr_dbl`, `memchr_tpl`, `memchr_qpl`
    - [x] `memrchr_dbl`, `memrchr_tpl`, `memrchr_qpl`
- [x] Implement negated search functions:
    - [x] `memnechr`, `memnechr_dbl`, `memnechr_tpl`, `memnechr_qpl`
    - [x] `memrnechr`, `memrnechr_dbl`, `memrnechr_tpl`, `memrnechr_qpl`
- [x] Implement sub-slice search functions:
    - [x] `memmem`
    - [x] `memrmem`
- [x] Implement memory comparison functions:
    - [x] `memcmp`
    - [x] `memeq`
- [x] Implement memory manipulation functions:
    - [x] `memcpy`
    - [x] `memset`

## Iterators

- [x] Implement iterators for all search functions:
    - [x] `memchr_iter`, `memrchr_iter`
    - [x] `memchr_dbl_iter`, `memrchr_dbl_iter`
    - [x] `memchr_tpl_iter`, `memrchr_tpl_iter`
    - [x] `memchr_qpl_iter`, `memrchr_qpl_iter`
    - [x] `memmem_iter`, `memrmem_iter`

## Performance

- [x] Implement SSE2 and AVX2 optimizations for x86/x86-64 architectures.
- [x] Provide fallback implementations for other architectures.

## API and Design

- [x] Ensure `no_std` compatibility.
- [x] Create a comprehensive test suite to ensure correctness and reliability.