Ghost targeting now using movement class

Also basic framework to add other ghost behaviours