extracted functions: full_profile_symmetric() and full_profile_DPR()

Created a stand-alone function for finding the full-game profile whose payoffs
determine the DPR payoffs for a given profile and strategy. This reduced code
complexity slightly in Reductions and made GP learning experiments much easier
to set up.