Cleaned up Initialize function to be private on Player.
Reworked GameManager and Treadmill to be more black boxed.

Treadmill was poling the gamestate in some places while waiting
for input from the GameManager in others. I made it always
receive commands from GameManager. I also pulled out Tutorial
to be part of GameManager, but I may rework that at some point.
Added Limb lerping to revive from death, and block explosion.
Cleaned up PigmentBody to use an enum and arrays for limbs.
Cleaned up function names to better match message calling convention.
Removed Debug Revive hacks to always give a revive wildcard.