Removed some comments and changed the Equals operator for Position
Removed some comments, fixed some issues. It still does not get all possible destinations. This commit is for the sake of distributing the code for further analysis and will not go directly onto master.
Abstracted out part of the code in GenerateStep to make debugging easier and to make the code nicer. The previous error persists, and once again this will not be the last commit to this branch before it is merged to master.
Finally fixed move generation. It seems that, for whatever reason, the path list was being constantly added to as if it were a static variable. I changed it to a stack, and popped off the top after calls to generate step.