Add different impleentations and their benchmarks
Add tests for the strreader
Also test the picked Reader impl
Updates!

Also explain the rationale behind the method
Add more reasoning

Also use a bare reader on 1.8
Finalize