isEmailAddress complete

Added a few extra things to make sure actual characters that are not
allowed in email addresses are not useable at the beginning.  Other
than a case were wierd characters such as ;'{}[]<> and so on which can
be used if inside "" I figured for this stage that probably wasnt
needed.  Also did some checking on how big an email address could be
and added those limitations as well.  To make this function a full
fledged email address checker this would need added to