C Unit Testing!

There are now unit tests on raw C-code to help catch bugs that might arise
from the other language wrappers. So far, none have presented themselves.

There was also some pretty heavy moving around of stuff.

The only thing missing is the products of the primes used in the Miller
Rabin tests: Doing those in code, like I did with Python, would take a bit
more work. More work than I'm willing to do right now.

I also fixed that gmp-3 crap, and everything should statically link
without issue.