William & Mary will name building after former defense secretary Robert Gates