Move definition of B to common.h
Move main functions to their own files

This allows frobenius{,_int}.c and miller_rabin{,_int}.c to be used a part
of a library.
Fix bug in GMP RQFT

The bug prevented the trial division from ever being performed.
Get rid of some debugging related code
Move macro definition out of the body of a function
Make the interface to RQFT resemble the Miller-Rabin one
Change some of the test code
Majer code cleanup
Rewrite README file
Change function arguments to valid range

Everything larger than 2^32-1 cannot be used properly anyway, so why allow
it to be used as an input.
Replace the "die" macro by a function

This allows code like
int x = do_something() || die("failed\n");
to be written.
Add program to find test candidates

The program finds the smallest composite numbers > 2^n without small prime
factors for a given list of numbers n.
Add program to find primes for testing

Given a number n, this program returns the smallest prime larger than 2^n.
Remove old debugging code
Minor code cleanup
Add .gitignore