Changes to crypto_box and README; added crypto_generichash, crypto_scalarmult, crypto_sign

Sounds good. I added a PR that adds some bounds checking to my existing unit tests because I realized that my tests wouldn't have caught a similar problem. Please feel free to reuse any parts of them or propose a better way of dealing with it.