Add tests for TextHelper::autoLink()

Add tests for email addresses embedded in urls.

Refs #2403
Fix autoLink() when URLs contain email addresses.

Add whitespace lookbehind to ensure the email address is preceded by
whitespace, this obviously means that emails starting with word/symbols
are not detected, however those symbols are generally valid in an email
address anyways, and will form the local part.

Fixes #2403