Get camera following rover in first person (height and rotation) and refactor

@BrettASwift would you mind reviewing this?