moved to tail being a queue. instant game over, finding out why now...and maybe fixed it just now before i actually commited this...
changed a file before last commit was finished.
player_grow should never use tail_push again...having the head of the snake randomly change to the last tail position when eating an apple is hilarious, but totally not right.  tail_grow used instead.