README: explain design choices, add streaming example
Move wrapper functions to end, avoid header inclusion
const correctness: outlen is a const pointer to varying