THINK-217-TRN

Added in a new frontend API. The implementation I think is a bit hacky. But its the only way to get reliable cross-domain support. So basically the campaign root includes a script on the API domain which sets a `token` variable that Adam can use to authenticate to the API. This allows us to track reliably our visitors across domains.
I'm not seeing any reason to wrap this (or the following lines) onto 2 lines. It would fit fine on one line and still be less than 120 chars