Some refactoring in preparation for Sudoku work - generalized the move filters used in factored games to allow semantic filtering in a layer above the underlying state machine in more gneral cases
Fixed a bug that caused the propnet optimization to throw exceptions if not told its role (which happens when running from the validator)
More refactoring to support move analysis - in particular all propnets now generate ForwardDeadReckonLegalMoveSets which can interwork with one another

Added hacked analysis for Sudoku to test the filtering
Fixed bug in cross-propnet mapping of legals
Turn off learning for now for Steve's player
Fixed merge clash issues