Correct css class specification in edit section template

Change-Id: I292ecc9bcf8afb24a34033a26fe70d32b9501d3d
(Bug 40381) Some smaller fixes and comments on prefixed ids

Change-Id: I7842aa013bf1d3709583f2debc8a7c50eebddbb1
recent changes comments based on type of change

Change-Id: Ib07c43d832ad6f4e81a6ecf117831d38e9d94fdf
Merge "Correct css class specification in edit section template"
First version of a special page for setting a label.

In preparation for AJAX less UI. Has still a number of todos.
Once this is stable, we can move on for descriptions and
sitelinks.

Change-Id: I3da75f00d1d71e4c6976444f30d669b9024e5bd4
Merge "First version of a special page for setting a label."
Invoking template provider in JavaScript

Second iteration of implementing a template provider on top of the message system, including some renaming for consistency. As first example, buttons use a particular HTML template now. Next steps will be making the template store dynamic and putting the template provider into a separate extension.

- patch set 2: renamed global JS variable
- patch set 3: fixed resource loader module naming

Change-Id: I2da68c937dc02c31c368bc7c5bb3fae0aea4653e
Implemented data model in JS

This also depends on I3a9dfdc1 in DataValues extension.
Also introduces an abstract store interface which should be implemented in wb.API.

Most important missing part at this time is the connection of DataValues to the API for creating new immutable DataValue.Value instances, normalized by the API.

- patch set 5: updated documentation

Change-Id: Ia813ff9d1b66267da1e7ec4e3ef63db3438f89b1
Merge "Implemented data model in JS"
Localisation updates from http://translatewiki.net.

Change-Id: Ifde4a07de405093edeedb72dd21a29e45f4e08e0
Merge "(Bug 40381) Some smaller fixes and comments on prefixed ids"
QUnit test for template provider

Adding a QUnit test for the template provider along with optimising its JS initialisation, some renaming and PHP unit test improvement.

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

Change-Id: I7902acbd81d4b15c8b49efbd5b6db2759598b27b
Change EditableValue constructor to take interfaces

Instead of taking an HTML structure, the interfaces have to be given directly. Therefore a new factory method has been added, EditableValue.newFromDom. It takes the whole HTML structure and extracts the interfaces from it.
Adjusted tests as well. These use the factory method now.
There is a new function EditableValue.setToolbar() which can now be used to set the toolbar after the EditableValue is initialized. Currently the EditableValue still has a twisted relation with its toolbar. If it is not set either in the initialization or in setToolbar() it is very likely to break during some functions. This will be improved in a follow-up.

Change-Id: Ice660d868cc7b8173816c279fe6908a4791f5bc9
Merge "QUnit test for template provider"
Merge "Change EditableValue constructor to take interfaces"
Refactoring of option handling

First iteration of option handling refactoring. Now, an object containing custom options may be passed to the Base class and its descendants centralising the option storage.

- patch set 2: rebase

Change-Id: Id1ba0decc0d429b510f63cf464feeadcbc6c903a
(Bug 40391, Bug 40392) New function getFromTerm that searches over both aliases and labels.

Changeset 2: wbsearchentities included
Changeset 3: hackety hack hack..
Changeset 4: API and prefix search done, first iteration
Changeset 5: Case-insensitive prefix search and searchtext added to searchinfo
Changeset 6: Whitespace error and vanity
Changeset 7: Changed "text" parameter to "search" and tweaked SQL as per comments by Henning and John

Change-Id: I6ea1f8480c7c67823fbcfc555197588d1c0ffc5e
Merge "(Bug 40391, Bug 40392) New function getFromTerm that searches over both aliases and labels."
(Bug 41214) Make Autocomment more general and reusable

Patchset 2: Additional crap
Patchset 3: Updated english messages

Change-Id: Ifca86f751399d9bff3a6025e6332ed49fa20815e