changed order of steps in param object so that main function can update parameters on the fly
broke out the three main objects that were defined in pygin.py, now are soureces.py, galaxy.py, and params.py