Vehicle reverse fixes

Two fun bugs about negative velocity handling, reported by Bdragon.
Reversing at about 30MPH was very uneven, turns out the cruise throttling code didn't account for negative velocity, now it does.
View shifting in vehicles handled negative velocity fine, but when the *magnitude* of vehicle velocity exceeded the max shift, it set the view shift to the maximum, instead of the maximum for forward and -maximum for reverse.