Added BigNum::{from_dec_str, from_hex_str, to_hex_str, mod_word}, BN_mod_word, BN_dec2bn, BN_bn2hex, and BN_hex2bn.

Why is this its own struct? Any reason to not just use `*mut *mut BIGNUM`?