- Binary and string support

Implemented binary support in tandem with strings. This meant minor internal changes. Remove some todos.

- Documentation
- Specs
- Tests

This should not break any old functionality I hope!
Looks like this will match `dpgettext(app, <<"context>>, "text")`. Can you, please, rewrite this with explicit `orelse`, `andalso` and parens?