Added IsLegal to Gameboard.

-Also changed the organization such that ValidMoveList is now inside
the Gamebaord package.
-Created a "list" package for recursive lists that is used in VML and
in IsLegal.