Preliminary fix for curves in savegames

The changes only save the ThingOrigin value in the save game. This will not handle all cases and will require further work but it will fix the cases of broken save games.

This also moves most of the special logic into separate subclasses of BeltComponent.