Improved marshaling for steps and players

Players include ID
Steps can be marshaled to JSON
Steps implement Stringer
Two-step API for iterating through setup steps: Step, Finish

Session's setup assignments now marshal to JSON
Remove debug printing methods