Literate ChaCha - passes the IETF draft's vectors.
If we keep it this way, will need to change the title, authors, etc.