Added ChaCha stream cipher. Fixed bug in Poly1305.
Various formatting changes. and tidying