Tweaked ToString and added more precise version

Added ToPreciseString for two-line, 18-decimal place precision string
forms. Also redid gamma function to use Numerical Recipe's Lanczos
approximation, which is far superior to everything else I've tried.