contaminate factorial related functions with BigInt
1.2 to 1.5 conversion (all.clj done)