Add range and repeated byte strings
Optimize indexOf(int,int) where possible, need unit tests