Make allFactorsFromPrimeFactors more generic
Move allFactorsFromPrimeFactors into PrimeNumber.factors
Refactor to improve readability
Add factors tests