Adding piece connector logic

* Created Common class to store enums and other 
structs common across project
* Created piece connector to store connection status
of a piece
* Added current used pieces list to Board, so we
can manage the pieces the player has already used
and search for path completion