adding sieveoferatosthenes to primality library
moved prime factor calculations into a library class called PrimeFactors, updated P3 to use library call instead
added a Main.java that runs problems. Created a static factory class (and problem interface) to facilitate easier running and testing of various solutions. Standarized problems 1-3 to use implement the new Problem interface.