Initial BigInt and unit test commit
BIGINT: Add int casts and tests
BIGINT: Add Float cast stubs and tests
JANITORIAL: Rearrange methods, remove private:
GIT: Ignore debug files
BIGINT: Implement toFloat, ofFloat
BIGINT: toString,ofString stubs and tests
BIGINT: Replace implementation class with typedef

Instead of placing all of the implementation methods
inside the wrapped type _BigInt, place the methods
in the abstract instead. This way, we don't have to
duplicate the interface to forward all method to
_BigInt. _BigInt just becomes a POD object.
BIGINT: Add == and != stubs and tests
TEST: Implement BigInt == and != tests

We can not use Assert.areEqual to test these operators,
because areEqual casts to Dynamic and won't call the proper
method.
BIGINT: Implement == and !=
TEST: Flesh out == and != BigInt test
BIGINT: Implement == comparing directly to Int
COMPLEX: Initial Complex implementation
TEST: Disable C++ testing

Currently vomitting on Complex, will look into later.
TEST: Initial Complex tests
TEST: Move BigIntTest into hxmath package
RATIONAL: Initial commit
TEST: Initial RationalTest commit
RATIONAL: Reduce rational numbers

Rationals will be reduced to their simplest form.
If negative, the numerator will be negative and the denominator
will always be positive. If equal to 0, the denominator will always
be 1.