Large changes to the trains and train stations

Particularly in how we spawn them, dynamic sign updates, and how train stations store various variables.