Implement hexagonal architecture; remove unnecessary spec files
Rename input_valid and input_invalid on PrimeFactorsController; instantiate presenter in PrimeFactorsController rather than PrimeFactorerAdapter