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.
Perhaps... it has the advantage of being usable in batch over LSF more easily than a positional argument.  It needs to be used exclusively for data that is tracked via git, since otherwise it would stomp on test data that other test instances may be using.  Perhaps we can put GIT or CVS in the name to indicate this?