Switch board to use vector instead of list; first cut at occupancy testing in move generation