Added temporary TreeMap code so that the game tree can be visualized to validate the searching function.
-Fixed a few bugs where the sequence of rule checking resulted in null moves/pieces.
-Implemented basic Negamax move search algorithm (WIP)
-Set up a logging class so the decision making of the engine could be reviewed easier.