emailaddress.js - linebreak style typo fix
emailaddress.js - passing 6 valid, 2 invalid.

Basic character matching, nothing complex.
emailaddress.js - add invalid cases of periods just before at and end
emailaddress.js - invalid email test, two consequence periods

Need to escape hyphens in character literal blocks ([]).
emailaddress - handle double quoted strings in local part

Either the entire local part or specific components of the local part
may be double quoted. Once double quotes more character are permitted,
including escaped backslashes and double quotes.

Trying to get a single regular expression to work for the local part
was making my eyes bleed, and moreover would become even more difficult
with bracketed comments. Hence we move to using a hand-rolled parser,
no doubt with an efficiency penalty.