San Diego bans 'ghost guns' in city