Change the public API to work with binary strings

Following elixir convention. Makes it possible to work with binary
string within the code, and simple to use this library from elixir code.
Btw, you don't show whitespace in your editor?

We all do that at my job, it makes git diffs better and code navigation easier (e.g. going to end of line isn't suddenly two spaces after the end of the line).