Problem Structure change

Changed how problems are handled throughout the iteration process
Added GD, ChargedPSO

Had to do a bit of restructuring to allow for this