TiM/TC 1.7 rewrite update!

Missed posting yesterdays's update, so today is two updates in one.

- Reworked the base train class, the new variable access method makes documentation easier and improves overall performance significantly, it also allows me to add additional variables for features without having to worry about adding extra RAM use.
- New variable functions for the trains and rollingstock to return the recipe, smoke positions, and radius of wheels.
- Render reworked to allow for slightly more complex models. And the model has gotten some updates to take advantage of that.
- The piston animation is almost complete, it appears to animate correctly, now it just needs to be made more dynamic to support suture trains.