enhanced event processing by using Deferred objects
- patch set 2: using the .promisor property of the returned promise (by $.PersistentPromiser()) to propagate advanced information about the promiser.
- patch set 3: the .promisor.apiAction now is created in performApiAction() in all cases (except where API_ACTION.NONE is used)
- patch set 4: preventing toolbar from disappearing when entering an empty
  value

Change-Id: Iad6e5cab4c75e246b5ba499a55f1bb2df54f9a42
Split generic settings code off into it's own base class so we can put stuff in there without duplicating it for every extension.

Keeping it in WB for now, as I still want to add some stuff and write adittional tests, but after that I will try to get it into core (hence the location in /compat)

Change-Id: I579d554e861e4a1bc2b64cfc0fc07f875fec6467
Add handling for creation and deletion of items in the changes stuff

Change-Id: I4046ddf7393f52c8811102b55469459223743490
Added some missing class docs

Change-Id: Ie536229a9e17142081651397286a2ff7b967ae46
Merge "enhanced event processing by using Deferred objects - patch set 2: using the .promisor property of the returned promise (by $.PersistentPromiser()) to propagate advanced information about the promiser. - patch set 3: the .promisor.apiAction now is created in performApiAction() in all cases (except where API_ACTION.NONE is used) - patch set 4: preventing toolbar from disappearing when entering an empty   value"
Added tests for the ChangeHandler class

Change-Id: I6c4bc9dd1626eb38578dd0f255f9d29a2603aac4
Fix item type in tests

Change-Id: I1159fd8e20137ba44363132380a13288c25b965e
Fix singleton test for Sites class - need to use tripple equals since assertEquals gives true even for different instances

Change-Id: I5b4694f83ccaa91ae2169f3b23c74ae63bc42f0b
Added tests for ItemObject class

Change-Id: I4ce333368ca8143417d073ecb8fe73b629e930b2
Implemented isEMpty method in ItemObject and added tests for it

Change-Id: I38b3f1332f45b7bbdf7e6966d98ee9fc1b6e37c7
Added moar itemObject tests

Change-Id: Ife500fa698d83aba2469c988fae6c6ded0706d34
Matching changes in core

Change-Id: I86a5740610ca2b1573d226f94a37c8b6d49f65f5
Merge "Split generic settings code off into it's own base class so we can put stuff in there without duplicating it for every extension."
Added test for remoevAliases, removeLabel and removeDescription

Change-Id: Ic38e503a31fe11e4011421295b2e4e20145740b9
Merge "Matching changes in core"
Remove compatibility code and commented out broken tests using the old internal structure

(we still have the needed coverage since the stuff gets tested properly in ItemObjectTest)

Change-Id: I651d13aad81d9894ac10ddb4e87c20aedb918348
Merge changes I1159fd8e,I4046ddf7

* changes:
  Fix item type in tests
  Add handling for creation and deletion of items in the changes stuff
Additional changes to get the normalization right when requesting client side information, and also normalization of UTF8 and squashing whitespace.

Patchset 7: Rebase

Patchset 6: Added a more descriptive error message.

Patchset 5: Shortened the timeout to 10 sec due to lack of maxlag and maxage. This should really have a better solution.

Patchset 4: Commented out use of maxlag, it should be carefully considered if this is what we want in a production environment.

Patchset 3: Rebased after debugging. Bug was unrelated.

Patchset 2: Fixes according to comments, most important is changing Iten
to ItemContent after a rebase, and some whitespace and other cleanup.
There re some additional whitespace cleanup to make sure git sees a changed
file, as it seems like the rebase didn't flag them as changed as it should.

Change-Id: I752625050a6023c4506c0e658fd9081dc2ed32f0
Merge "Added some missing class docs"
Merge "Added tests for ItemObject class"