[WIP, don't merge] Improve throbber/spinner animations smoothness (bug 1091654)

https://bugzilla.mozilla.org/show_bug.cgi?id=1091654

* `.spinner` no longer contains the animation, it's inside a `::before` to avoid repainting more than necessary when there is padding added to the spinner
* `.throbber b` animation no longer changes the background, instead we change the opacity of another layer with the different background in each `<b>`

WIP, still need to test & improve with Firefox OS / Firefox Desktop devtools to figure out what we can do.
Annnnd we're screwed. `will-change` is only enabled for certified apps, see https://bugzilla.mozilla.org/show_bug.cgi?id=977757 (the bug title mentions "privileged", but if you look at the discussion and the patches that landed, it's only enabled for certified apps - https://hg.mozilla.org/mozilla-central/rev/71014b91b6c6 )

I'm probably going to close this PR and focus on only the normal spinner in another one.