Add workbench scenario
Add .gitignore
Test player token generation
Extract sub-functions from generate_player_token