Import poly1305_53
Use standard C99 types
Enforce round-to-nearest.
Check if we need -lm for fe[gs]etenv()
Move randombytes implementations to their own directory for consistency.
Make the crypto_onetimeauth_poly1305() implementation switchable at runtime
Shorten randombytes_implementation members.
Export crypto_onetimeauth_poly1305_ref_implementation()
Export crypto_onetimeauth_poly1305_[ref_]implementation_name()
Export randombytes implementation structs
Make the randombytes interface consistent with crypto_onetimeauth
Turn implementation definitions to globals.
Include randombytes implementations in sodium.h
Add sodium_init(), sodium_reinit() and sodium_shutdown()
Include core.[ch]
Link the floating point implementation of poly1305
Import src/libsodium/include/sodium/crypto_onetimeauth_poly1305_53.h
Link core.c
Include sodium.h in cmptest.h and call sodium_init()/sodium_shutdown()
Only include sodium.h in tests.
Tests should always be passing by just including that.