First implementation.

* Escape unsafe characters.
* Not escapes safe string.

It's still slow because we're generating
new strings everytime.
Improve performance (via @tizoc)

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