Dep obj for animations

The computer team players are now backed by a dependency object which allows the MatchViewModel to animate the positions. The Simulation and ViewModel share the same formation object. The Simulation code updates the formation and the ViewModel animates the change when the UI update lambda function is called.