Add poly1305 to libcrypto utilising Andrew Moon's public domain implementation.

Patches from  miod@ (OpenBSD)