Factorial, yo!
Implementing a better factorial

This factorial problem supports tail recursion, which is awesome because
it uses the same stack frame.