A traditionally casual beach town, San Diego's foodie scene goes from shirt and shoes required to upscale dining.