Translated plans

Instead of translating objects after creation, this makes it so that we can translate plans before the objects have been created.  This is a necessary step for an upcoming change that will make Reporters into SoftwareResults.  In order to determine the translated values to pass to SoftwareResult get_or_create, we cannot create them and then translate their values as we had been doing.