Implement ability to push minecarts on curved rails

This is my first real code contribution to an open source project. I'm grateful for any advice!
When splitting a statement, split it symmetrically:
```cpp
if (
  Condition1 ||
  Condition2
)
{
  DoSomething()
}
```