implement AsAsciiStr and AsMutAsciiStr for references
implement AsAsciiStr and AsMutAsciiStr for references

This allows a method like `foo<T: AsAsciiStr>(s: T)` to accept
`&AsciiStr` and `&mut AsciiStr`.

The implementations here mirror those in core's `AsRef`.

tomprogrammer/rust-ascii