Problem 22 - Name scores

 - just standard text processing
Pull primes and factorization code into modules

 - already too many copies of prime generator
 - will come back and cleanup earlier problems
Problem 23 - Non-abundant sums

 - a bit slow, ~30 seconds to run
 - probably could use a bitset