mp_integer: extend the binomial implementation to negative bottom arguments
and overhaul the math::binomial() implementation to work the same way
math::pow() does for integral arguments.