City streets are the testing ground for hundreds of self-driving cars in California, despite safety concerns and gray areas surrounding traffic laws.