Red Sox claim Travis Shaw off waivers