Wheels follow ground with heightmaps

Also adds a `setHeading` method that can be used to simultaneously set the rover's heading and rotation, rather than making the scenario creator do both and keep them in sync.

@BrettASwift @kadst43  would you mind reviewing?