Barnes & Noble opens in San Antonio