Performance improvements (via @tizoc).

* Supports only strings.
* Supports only UTF-8 strings.
* Returns self if it's not escaped.
Update benchmark results.