First, make the dressing. Combine all ingredients except the oil in a blender. Blend on low to chop everything up, then slowly add the oil while blending to create an emulsion. Season to taste with more salt if necessary.
Combine all salad ingredients in a large bowl just before serving. When ready to eat, squeeze over the lime and toss with dressing to taste.