Work on problem 12

This algorithm works for small numbers. It could also be made to
work with larger numbers by implementing a fast factorization
algorithm. The problem is that the first number with 500 divisors
according to the problem definition is 2 ^^ 499. A number this
size cannot fit within a register and using an infinite integer is
not really an interesting solution to the problem.