Microsoft buys hundreds of acres for $1B Catawba County project