Merge if you like math!

GMP is no longer a dependency. If GMP does not exist, BC Math is used instead.
This was just from me and Sam functionally testing the new code. Shouldn't we just remove it entirely?