Localisation updates from http://translatewiki.net.

Change-Id: I97fed9f3a4bfc71239206a06b6e62e0f78c433aa
Localisation updates from https://translatewiki.net.

Change-Id: I75b9a1fa865388aa409db94b8fb395506c89604f
Add 'mediaWikiLoadComplete' measurement

Log the time from mediaWikiLoadStart to first script execution yield following
$( window ).load. Depends on changes I3d5bcf10e and I8c7af097e in MediaWiki.
Also bumps schema version to 6703470.

Change-Id: I933a1e3a20c1c2e03955c310ff62d9b8b44ca7d1
Add COPYING

Change-Id: I6cd0aff4361bafc937a47f2f6bc13e5e1a6ae1a3
Localisation updates from https://translatewiki.net.

Change-Id: I947240d95308998dd09567f0f37165f371607ed5
Round 'mediaWikiLoadComplete' to comply with schema

<https://meta.wikimedia.org/wiki/Schema:NavigationTiming> specifies that
mediaWikiLoadComplete should be an integer, so it should be rounded.

Change-Id: I4aa367e966d486bc4b2409c6348c3780fb80f719
Don't log 'desktop-beta' as mobileMode

wgMFMode may now be set to 'desktop-beta' for desktop users of the mobile skin.
To comply with the schema, don't log 'desktop-beta' as a mobileMode value.

Change-Id: Ic0c9060c5a2a2daf1342c34d8119a32af1f5b9e5
Bump schema revision to 7494934

Schema 7494934 drops the 'userAgent' field. It is now redundant, since
'userAgent' is logged in the EventCapsule wrapper.

Change-Id: I6a8e02bb5180e981d4360c94a6c3a7cc76f4d6fd
Localisation updates from https://translatewiki.net.

Change-Id: I35440fc480f30577769b6842d2fe1f13ae279f21
Localisation updates from https://translatewiki.net.

Change-Id: I91668b69a03ed305c116cda02303acfdfbb81632
Localisation updates from https://translatewiki.net.

Change-Id: I46fb8bbb663ae6da32dc731c4f5a78e7c514987c
Localisation updates from https://translatewiki.net.

Change-Id: I9316234a050a7d4280ea6b2c1a83db24e2d0c770
readme: Fix rendering of Markdown syntax

* Rename to .dm so that gitblit and github render it as
  Markdown (I'm deriving from the "-----" line that this is
  intended as Markdown).
* Use HTTPS for mediawiki.org.
* Wrap code in backticks.

Change-Id: I3951d9ac74a9c595a284426a8f79274071b57bda
Various minor code quality fixes and clean up

Fixes:
* Add \b to Firefox User-Agent match, this prevents matching
  against a potential Firefox v70-89.
* Use boolean cast instead of isPlainObject (unnecessarily strict).
  No need to hardcode that it happens to be implemented as an an
  object literal right now, the API is its properties. The check
  is still useful to have in general so that we avoid an Uncaught
  TypeError for property of non-object if it is something
  unexpected, but a truethy check suffices (all truethy values
  support dot property access).
* Omit second argument to setTimeout (inspired by jQuery core).

Clean up:
* Avoid underscores in variable names.
* Avoid undescriptive variable names like "_", in this case "i"
  isn't much more descriptive by itself other than by convention
  for iteration counter.
* Whitespace.

Change-Id: I2557386f7e12bf2985b1396acba820a1bf79bd40
Migrate to JSON i18n

Procedure per https://www.mediawiki.org/wiki/Manual:GenerateJsonI18n.php
with shim.

Change-Id: I7390329aef5ec286583765137da7d4a7f46ed097
Localisation updates from https://translatewiki.net.

Change-Id: I047f54bfeed9afd5246b3bbd9d7d368510ad1cae