Cargo train update

- Cleans up some old code
- Fixes some bugs
- Adds keys to start the engine
Merge pull request #5335 from Loganbacca/trainfix

Cargo train update