add poly1305 and unit tests to libcrypto