When turning, use both wheels.
Uses FeatureDetector for button instead of an explicit extra Thread.