Add problem 21
Performance and minor clarity improvement to numerology.primefactors()