Lots of fixes and improvements.

- Converted to big.Int to deal with precision problems.
- Testing shows I misunderstood the problem description: the digits before the
  decimal point should be included.  That simplifies things considerably.
- First attempt at PE 80, but I haven't run it for real.
- One of the tests fails, I need to investigate that more.