Overhaul `math' representation machinery. Collect type information from the C compiler at configuration time (using a rather complicated hack so that it works with cross-compilers). Read this from a Python script `mpgen' which is now responsible for knowing all of the `mp' representation details. Since `mpgen' generates all of the constant tables directly, we no longer have any need for the programs `genlimits' or `mpdump' -- or the random collection of `awk' scripts for turning `mumbletab.in' files into `mumbletab.c' files. And this means that we can kill `libmpbase.la'. With this change, Catacomb is finally safe for cross-compilation.
Rearrange the file tree. It's actually, like, a tree now. Testing is a bit wobbly: you really do have to make the library before the tests will build. I don't like this, but the pieces of the library are all rather intertwined. One small piece of unintertwining: `strongprime.c' no longer includes `rand.h', which detaches the mathematical code from the symmetric-crypto build system disaster. Test files have been moved into `t/' directories as is now established practice. Also take the opportunity to eradicate the CVS `$Id...$' droppings.