ring_buffer_no_std 0.1.0

A ring buffer supporting no_std
Documentation
# ring_buffer_no_std

example:
```rust
use ring_buffer_no_std::RingBuffer;

fn main() {
    const SIZE: usize = 4096; // 4KB buffer
    let mut rb: RingBuffer<u32, SIZE> = RingBuffer::new();

    for i in 0..SIZE {
        rb.push(i as u32).unwrap();
    }
    println!("len={}", rb.len());

    let mut buffer = [0; 5];
    let _ = rb.read(&mut buffer);
    println!("data={:?}", buffer);

    let _ = rb.read(&mut buffer);
    println!("data={:?}", buffer);
    println!("len={}", rb.len());

    for _ in 0..rb.len() {
        rb.pop();
    }

    println!("is empty={}", rb.is_empty());
}

```