little additions to Integer and Rational
add Integer<->int operations and make Integer.nan throw instead of propagating
random cleanups in rational.d
add quadratic numberfields