adds a player queue class
adds basic tests for creating a player queue
fixes player queue creation tests
adds failing tests for simple player queue usage
adds initial player turn test
changes player queue tests to reflect the new turn behaviour
implements turn changing and getting the current player in a player queue