Remove concept of pausing

Removing this now will simplify the transition to the new Player model. A
simplified pause funcitonality will later be added to Player.
Implement Player

Thisa commit updates tests where parent behaviour has changed. Other mechanical
updates to tests to use Player are in a later commit.
Reinstate pause functionality