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?
Nice!  I like it.  I'll get to that (and the others) in just a bit.