Add skeleton of apps/pe to run problems. Currently hard coded to run problem 1
Problem1: Move constructors into header and fix solve()
Make apps/pe only run a problem once
Make apps/pe accept problem number as argument
Convert Factory to take unsigned long to silence a warning