Make tracking facade more resiliant

Make it work if `window.dataLayer` isn't previously defined
Merge pull request #801 from moneyadviceservice/fix-gtm-facade

Fix tracking facade for Google Tag Manager