add_road logic except for game advancing and gmae board checking
refactor game_board to have vertex and edge helper classes. also implemenet edge_is_free_for_building_by_player?