Solved problem 157. In the process I added a divisors function to ProjectEuler.Prime