Make library header-only.
Add support for different unicode backends.
Separate frontend from backend for reader API.
More work on reader API.