fixed issues with constructor property (wb.utilities.inherit)

Change-Id: I81c85e52a708756fabdddb8100976e10b6b49a36
Added wb.utilities.newExtension, solved some minor bug in Tooltip.ext

New utility function for declaring an 'extension' which can then easily be used to declare generic pieces of code which can then be extended in more specific implementations.
The old Toolbar.ext serves as an example how to use the function, at the same time as bug was solved which would break tooltip behavior when using setTooltip() with a string provided.
This could be further extended to be more useful, for now this simply serves as convenience and should help avoiding bugs as the one of the previous 'Tooltip.ext'.

Change-Id: I7fbe0a4c65347fd8cdb316261adf66da3e771bf7
Base for more direct event handling in UI prototype chain

New generic code extension 'ObservableObject' which allows to implement basic jQuery event handling directly into our UI prototypes.
We will make use of this extensively in some follow-up commits.

Change-Id: I4faf1f94832f265d1b15813150318af8626c0fbb
Minor cleanup in EditEntity::userWasLastToEdit()

One can simply use some native function of ResultWrapper instead of traversing over it here.

Change-Id: Id737bacec3bfd76d031d9fd44babd3fd01f09c23
(bug 40134) fixing UI glitches in RTL languages

Change-Id: I7186317d6089a7b4ef3375b4ed3dbf987812e6ce
Removes the normalize method from ItemObject

This method is not used anymore.

Change-Id: Id49fe76c7fff8c4adc64a8c40ecf9eecdcde5fab
Cleaned up comparison code

* Use interface, as we will need this for other objects as well
* Use object with the generic comparison code rather then a static method in EntityObject
* Added todos to dataEquals method
* Fixed spelling errors and fixed some var names

Change-Id: I1579a512207319149db570067108342267f23674
Merge "Removes the normalize method from ItemObject"
kill unused test file

Change-Id: I41db561e75f7ebed843879ead14a0445b3ad2a18
Merge "fixed issues with constructor property (wb.utilities.inherit)"
Merge "Added wb.utilities.newExtension, solved some minor bug in Tooltip.ext"
Merge "Base for more direct event handling in UI prototype chain"
(Bug 40132) Added a language specific link

This is for discussion, it might not be so after final discussions.

Change-Id: I7d75952bda6129b8ce99a2e0fcf2c0416d5ecf4d
put item disambiguation form above any results, per bug 40184

Change-Id: Idf5a6cc16c6ee3a81c5fbe0210623403d61ceb77
Merge "put item disambiguation form above any results, per bug 40184"
Merge "(bug 40134) fixing UI glitches in RTL languages"
(bug 39384) invalidating cache after connecting sitelink got changed

- invalidating cache when sitelink got removed was done in change
  I94d49c32
- added invalidation of cache when sitelink gets changed
- purge old and new page when sitelink changes
- added selenium test to check correct behaviour

patchset 2: whitespace
patchset 3: changed logic: check whether the connecting sitelink got
changed, if so, purge the old and the new page when they exist
patchset 4: reverted changes made by eclipse-faiiil

Change-Id: I5f50c56a5803f0c1fa782db4ae37b56a60a724fa
Merge "(Bug 40132) Added a language specific link"
Merge "Minor cleanup in EditEntity::userWasLastToEdit()"
Move PATH_LINK constant from Site interface to SiteObject class

Exposing PATH_LINK via the Site interface can only be done when this is actually the link path, which it might very well not be.

Change-Id: Iceead0e3549c95a811196c391f72bb6163fe43e7