rewriting a lot of initialize and mpf_set_value so that we can pass rounding modes to #initialize
Yay GMP::F.fac, and documentation for various things, and tests