Initial CentralNotice Changes for v2.3

This patchset primarily enables not totally failing at Mobile banner delivery.
Specifically it will NOT serve banners to mobile targets (or rather it will
there's just no easy way via the UI to do so :p).

Change-Id: I06b48e9aaaa4e80d9c0fa4d2b634dab12df170e8
Merge "Initial CentralNotice Changes for v2.3"
Localisation updates from http://translatewiki.net.

Change-Id: Icfa068a005de2c2d1c183bd7520259616e59ebf3
Localisation updates from http://translatewiki.net.

Change-Id: If04cf13790f5e0311e6ac2646a4c8b6920508c61
Localisation updates from http://translatewiki.net.

Change-Id: I1defa24fbbadbeb4c7c09be951e41a31015490f9
Localisation updates from http://translatewiki.net.

Change-Id: I1bbb93e61b4a2692a861fe32ce77b1e6bba4987d
Localisation updates from http://translatewiki.net.

Change-Id: I46c456ad96859b1196d3e8da2ff10ee9576be792
Cleanup preparatory to mixin implementation

* Move banner rendering out of SpecialBannerLoader, standardize on IContextSource.
* Introduce namespaced equivalents for bannerController.js global functions.
* No default arguments to BannerLoader and BannerRandom
* Native language for translation is wgContentLanguage, not 'en'.
* Move context-dependent banner rendering stuff into a new class.
* Use prefix search to discover banner message field translations.

Change-Id: I0e49c9f18cfd24a8b7fd8978bc14cc650d430b9c
Localisation updates from http://translatewiki.net.

Change-Id: If24d5e33454c68c9c150d1a3386172b36b5a2862
Merge "Cleanup preparatory to mixin implementation"
Bug in logBannerChange

We were not recording anything useful for Banner 'created' events.
I believe the bug has been deployed since Feb 25 or so.

Change-Id: I074e8d8c78b8aa8eebaf6823b1585ddcce194810
Localisation updates from http://translatewiki.net.

Change-Id: I7cabf306ecabaf151478f17e2c2c9f69e5e4a20f
Localisation updates from http://translatewiki.net.

Change-Id: Idee2bdea1e63e79b2c969c62c260396963bfd167
Localisation updates from http://translatewiki.net.

Change-Id: Id59f6f27f3d32289c8c084b9f6d6453bb2438710
Localisation updates from http://translatewiki.net.

Change-Id: Ie4cbd5fa44974841934e6405a2a619826c82552d
Localisation updates from http://translatewiki.net.

Change-Id: I3a5f26c6418c850fc3fc05718ee3cd50708b77c3
(bug 47015) don't get params until execute()

Change-Id: Ie468fe7023e08825dcd5eb06abf77a4dbe6600f6
Fix numerous instances of indentation using spaces instead of tabs.

Change-Id: Ia6ea9b9ebfc97af68dd94a3d66ccec51a5537328
Unifying BannerMessageGroup Code

Just a little bit of cleanup.

Change-Id: Ied40e3e5269ceffbb48c3d6a3b8ece411d478d7b
Making Translations work again...

There was some code rot in here. Fixing it up in preperation
for deployment.

Change-Id: Ifd5b8de41269b8f37480462b5d9e79e937217c62