Make bigfmt match the fmt functions.
Add a big factorial benchmark.
Fix buffer sizing for bigfmt.

    We were hitting the 1024 character limit and generating bad
    output.... oops.
Fix the factorial calculation.
Remove allocing/freeing a bigint wth small muls.
Improve bigint testing.

    Add test for big left shift, and add support for base when
    formatting bigints.