Fixed index out of bounds for unicode code points
Added benchmark for common prefix and suffix
Support unicode in common prefix and suffix

This commit decreases performance for these methods by around 5x in my
simple tests.
Step a rune at a time

This fixes broken runes in the string when some bytes in the rune is
equal but when the rune is different.