title: How to rotate and move object in bevy
body: <p>I want to rotate my object by a given amount and translate it forward to create a steerable tank.</p>
  <p>I couldn't find out how to do it, all the matrices, vectors, and quaternions make it difficult for me to find a solution.</p>
  <p>This is the Unity equivalent of what i want to do:</p>
  <pre class="lang-cs prettyprint-override"><code>transform.Rotate(0, 0, -turn_input * turnSpeed * Time.deltaTime);
  transform.position += transform.forward * drive * speed * Time.deltaTime;
  </code></pre>
  <p>I used to use this code in Bevy 0.2.1 but it broke after updating to 0.4</p>
  <pre class="lang-rust prettyprint-override"><code>*transform.value_mut() = *transform.value()
      * Mat4::from_rotation_translation(
          Quat::from_rotation_z(-turn_input * tank.turn_speed * time.delta_seconds),
          Vec3::unit_y() * drive * tank.speed * time.delta_seconds,
      );
  </code></pre>