Fix camera and rover jitter

This branch also separates the target-following motion from the user-navigation motion, so both can happen at the same time and they don't fight.

@BrettASwift @kadst43 @ajiraffe would you mind reviewing?
Shoudl the dead code be removed?