Updated Ruby gems

Change-Id: I7a5ba6f01a9e8affe802d74a5086398c5fe61d2a
Created "extension" Jenkins job template

The template is used to run CirrusSearch[1], MobileFrontend[2] and
UniversalLanguageSelector[3] jobs.

1: https://wmf.ci.cloudbees.com/view/r-cs/
2: https://wmf.ci.cloudbees.com/view/r-mf/
3: https://wmf.ci.cloudbees.com/view/r-uls/

Bug: 52890
Change-Id: Idb7c33c7d99318feb934c9645a2edf660a0dc9cc
Revert "WIP  Refactor VE headings scenarios"

This reverts commit a614172462d2eec5951b89ae6ce4af1a80fde43b.

Change-Id: I56fc13106e1826a1fc2352985bd2673bba618e85
Merge "Revert "WIP  Refactor VE headings scenarios""
There is no need for any Git setup

We use anonymous HTTP for all Git repositories.

Change-Id: I00df5a1d773fa4f4e8616c024749258a2d4736c2
this should be the same as https://gerrit.wikimedia.org/r/#/c/80483

Change-Id: I976321b621cc630e0608823d2f12fe3bd75e066d
Merge "Created "extension" Jenkins job template"
Merge "There is no need for any Git setup"
Merge "Updated Ruby gems"
Fix Cucumber/Watir/Cheezy locator for edit_ve

$ bundle exec cucumber features/visual_editor_logged_in.feature
was failing with
  unable to locate element, using {:text=>"Edit", :tag_name=>"a"}
  (Watir::Exception::UnknownObjectException)

because I assume, it's searching for text: 'Edit' and the VE tab text is
(temporarily) Edit<sup>beta</sup>.  The safest way to locate the <a> is
by the parent tab's id, but it's nested differently in different skins,
so it seems I'm forced to use xpath[1].  This works, but the test then
dies because VE puts up a big warning/welcome alert. Baby steps.

[1] The test framework that adopts jQuery selectors will do well.

Change-Id: If65af0a355e394b25f940eb16e279a90001ecd6a