Simplify API, handle non-ASCII alphanumeric chars.

This change also ignores control characters like backspaces (0x0008).
Update readme.