Discussion loading perf

This changes Discussion's initialisation and loading. It now loads comments sooner, rather than waiting for id and top comment calls to return.

Includes some general hygiene around the cta controller and the discussion bootstrap
It's this kind of logic that proves we should really have some kind of promise library in the NGW JS code base...