San Francisco raises smoking age to 21