Add implementation that can handle REALLY big numbers

The implementation comes from a StackOverflow article:

http://stackoverflow.com/questions/9556393/clojure-tail-recursion-with-prime-factors

Too bad I couldn't come up with this myself.