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 one rune at a time

If prefixing bytes were common, runes would become invalid since they
were broken up.
Merge pull request #7 from op/unicode-boundaries

Various unicode fixes