added a wrapper for crypto_scalarmult

I added a wrapper around the functions in crypto_scalarmult.h.  I also added unit tests that were ported directly from libsodium.