Changes to Turn Control

I'm thinking that this class might get scrapped and we can refactor
HVListener to MovementControl or something, it has taken a lot of this
class' features anyway.