Added a grunt task to fetch official list of valid TLDs

It updates the URL regex in the minified chat js (targetFile), leaving the source (formatters.js) untouched.

If anything in the task fails then it leaves the targetFile untouched.