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

svn path=/trunk/boost/rational.hpp; revision=78537
Detail: Merge some whitespace fixes from release.

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