Checker Removal Works

Extended LegalMove base class to be a tree of sorts to contain all legal
moves. Added internal functions that retrieve information about the tree
(if there is a jump move, if a move has moves that follow it, etc.).