Implement initial styling for new player assignment system.
Greatly simplify CSS rules that control visibility of things when logged in/out and as member or admin. Remove demo mode as it makes things too complicated (might add it back later once things work again).
Improve CSS rules for NPC table player list management controls so they look more the same in Gecko and Webkit, and are simpler to maintain. Fix some missing member/admin wording in the Enter Name dialog.
Stub out functions and routes for handling player assignment/removal.
Implement NPC found state updating.
Implement assigning players to NPCs.
Fix bugs in player NPC assignment, and improve button appearance for members.
Implement unassigning players. Improve reassignment detection. Tweak style of player list items.
Re-enabled auto-sync as the default. Unassign members before logging out.
Update deploy script to fetch any new branches before trying to pull/switch to them. Remove member/admin switching debug thing that shouldn't have been there.
Update compile script to add a timestamp to minified CSS and JS files, and update app.js to handle this.
Make logout code more fault tolerant. Reduce sync interval to 3 seconds (from 5).
Improve robustness of NPC player list handling, to better deal with missing lists.
Further improve robustness of NPC player list handling.
Update 'working' GIFs to better match button backgrounds, regardless of hover state.
Remove 'clean up' code from search_state.js, as that sort of thing is best done externally.