A 35mm prime is often considered the best lens for street photography. Here are our top picks for Canon, Nikon and Sony shooters