Migrate wood kinesis pipe / engines to MjAPI

Close #1797

Don't be quick with merging, this needs for detail review first. And possibly for next improvement.

Some tips:
 * Heat engines by other engines not implement yet
 * Overheat/explosions is working
 * Engines can put energy directly to block with battery which have a receive support (simulate old behavior)
 * Engines doesn't push energy in wooden pipes anymore
 * Instead, wooden pipes grabbing energy from batteries with send support