rand bindings for openssl (refs #77)

These bindings should be used with care as there are many opportunities to shoot yourself in the foot. Take special care to re-seed on process fork and for the love of god don't use DUAL_EC_DRBG. Or just wait until we wrap a higher level interface on it :)