Implement rational<IntType>/IntType operations directly to reduce calls to gcd.  Patch by Mario Lang.

svn path=/trunk/boost/rational.hpp; revision=78537