Don't export constants and add new constructors

Test against IEEE754 negative zero.
Implement rounding toward/away from zero.
Add SignedZero and Infinity constructors
Use bignum.Bits() instead of bignum.Bytes()