Relax local-part parsing to allow consecutive dots, leading dots, and trailing dots

Right. This change violates the spec, but matches the behavior of gmail and a few other email providers. I used the "lax" terminology to stay consistent with the other parts of this parser that violate the spec.