Added support for numbers of different bases.

Updated the toString() method allowing an optional base parameter that
indicates the base that you want the number to be returned in.
Additionally, added a valueOf() method that takes a string and base and
creates a BigInteger of equivalent value.