Feature/precision math

This shows one way to support many different math extensions in this library. Using a configuration and some sane defaults, this setup could be used to go from GMP > BCMath > Native Support and could even have the native support http://au1.php.net/manual/en/function.trigger-error.php which could throw warnings letting users know that they should not use this in a production setting.