Self-driving cars confront a daunting new challenge: New York City streets