Added Apfloat library for arbitrary precision.

Apfloat library allows for arbitrary precision floats. It adds functions
that are not present in the jdk's native BigDecimal class due to their
irrational nature, such as trigonometric functions and square roots.