Renamed.
New interface for encoding/decoding service providers.
New service for BCMath and GMP.
Modified to accept an optional service, otherwise a default is selected.
Updated to test each new service.
Updated to use the BCMath service.
New GMP service benchmark.
Checks to see if GMP is available, then check for BC Math, and finally throws an exception if either is not found.