Split game_structures.py into individual modules

It was getting quite unwieldy!