Galaxy generation, part 2

Replaces #3164

This is a followup PR to the galaxy generator merge.

1. It moves the ```SystemBody```-related generation code to the appropriate ```StarSystem``` generators.

  I considered creating a separate type of generator for ```SystemBody```, but this wasn't feasible as ```StarSystem``` and ```SystemBody``` generation is tightly integrated.

  The first commit only moves the methods logically to their new classes, but keeps the code in their original file. That way, the diff properly reflects the applied changes. The next three commits are copy and paste from one file to another one.

2. It moves setting of the systems political system to ```PopulateStarSystemGenerator```

As before, this is a pure refactoring and shouldn't change observable behaviour.