Localisation updates from http://translatewiki.net.

Change-Id: I2b55c6343f821b7cc7600d221cfc96a312e19c3d
Initial Mixins support

See http://www.mediawiki.org/wiki/Extension:CentralNotice/Banner_mixins

Three types of mixins are supported,
* PHP modules which implement magic words
* "preload" js snippets which are used to determine banner visibility
* ResourceLoader modules, which are loaded asynchronously

Magic words can accept arguments, passed in using an unfortunate syntax:
{{{ask-amount:arg1|arg2}}}

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

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

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

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

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

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

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

Change-Id: I66bb6f459012bb2a4510306134a8bf47015d0769
Refactor to facilitate historical allocations

BannerChooser filter and get operations are explicit.

AllocationContext used to encapsulate banner selection criteria.

Deployment:
* RecordImpression logging must be corrected to parse for "uselang"

Change-Id: I2f3a0d89b30517294565231e60657bb25a456572
GlobalAllocation can show historical configurations

Change-Id: I083c5c4074332d75a7a9ab34f959f7f0d81d1dc9
Merge "Refactor to facilitate historical allocations"
Merge "GlobalAllocation can show historical configurations"
Localisation updates from http://translatewiki.net.

Change-Id: I08f6c4a8f5dc3c853a673dcdcdf48a3592bbed8c
regression: GlobalAllocation would filter out non-geolocated campaigns

Change-Id: Ic4e293bafea0cb8821d1910ef043c7bf0e72c7ca
Merge "regression: GlobalAllocation would filter out non-geolocated campaigns"
Always log campaign changes with full details.

Change-Id: Iacd75db1c79d21674f5e69d419118fd8cb66c8e5
TODO: Repair log messages which are missing these details.
Merge "Always log campaign changes with full details."
Repair campaign logs

Change-Id: I09001213a79e6a24538a0452a1291ce86cf7061a
minor cleanup

Change-Id: I1d4529e874a14a7499b57b69df8f9ee6b0fc93ce