Add test and implementation for player timeout error
If the player stalls and no timeupdate or progress occurs for 45 seconds, trigger a player timeout error. Add sinon for fake timers.