Problem 31 - first attempt

Uses recursion - too complex to find solution for > 50
Problem 31 - using solution from stackoverflow
Problem 34
Problem 32
Problem 33

In Utils: Added arrayProduct and commonFactor to Utils, plus renamed sumArray to arraySum
Problem 35
Problem 35 - less functional and slightly quicker
Problem 35 - less functional and slightly quicker
Problem 36