Bug 988710 - Task.spawn can launch synchronously, which leads to a race setting and clearing this._mainTask. Move that into the .then() clause of _run. Also fix up some logging and FHR issues, r=gfritzsche

--HG--
extra : rebase_source : 44047a113eb6702f3d7a6716ad044f0b5c06bd47