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.
If there isn't any opposition, I'm going to request that we make a separate PR for that change and go ahead and merge these as they are.