Diffing for Deleted data and container

made doDataUpdate() recursive for containers instead of a recursive prepareDBUpdates()
Improved handling of Containers (using Container DI Handlers now)

Patchset 2 - deleteTableSemanticData() should also delete data for subobjects
Patchset 3 - killed typeid from Handlers, more comments, deleteSemanticData recursive
deleteSemanticData uses hashes and deleteTableSemanticData more useful
Patchset 4 - removed unnecessary checks for dbkeys and fixed small typo
Change-Id: I72238f0dc744c7dd45fd7ee243b30a25046a97a9
small change- not needed to update counts anymore for concepts specifically

Change-Id: I39795ba7aaeb01b4a14a45796addf26219181d12
Add anonymous auto-numbering for subobjects
that don't specify their identifier (bug 36634)

## Note
This change will add an auto-numbering feature for all subobjects
that don't come with there own idenifier/name.

Right now it is for all cases of $subobjectName === '' but one could force
the user to $subobjectName === '#' to state explicitly to use
autonumbering in either case this takes away huge burden with larger
data sets where up til now each had to be assigned his own identifier.

## Patchsets
- 2 as per suggestion use a value dependant md4 hash instead of a static
number
- 3 ok, no fancy handling, works as with an identifier that when user
doesn't provide content a subobject nevertheless is created without
content
- 4 changed "#" to "-"

Change-Id: I076c323159c38d622dd15d1dc970a5bfea584906
Merge "Add anonymous auto-numbering for subobjects that don't specify their identifier (bug 36634)"
Better conc handling

Added todo and improved handling of concepts
Patchset2: not creating concepts for subobjects in Concept pages
This is for the change in other commit (recursive handling of Containers)

Change-Id: Ib63f1ec5595c472fa5228dd135d6bec536c44509
Tiny change for more compact code (minor)

Change-Id: I99338fc8a2597425cda2865435aaa75657723ff1
Special:Ask add user preference

This took more of time than anticipated and since I'm not really in
favour of patching, I'll introduce an user preference
to be able to switch text/tooltip behaviour.

## Patchsets
- 2 problem with message
- 3 use .slideDown(options.speed) instead of show/hide which looks better
- 4 add class 'smw-ask-parameter-description' to help with the ability
to alter the font-size via CSS
- 4 add user preference to be able to set option box to be collapsed
by default
- 5 use $GLOBALS['wgUser'] instead of RequestContext due to MW 1.17
limitation and other minor tweaks

Change-Id: I9ae57745e00d7bb7f8194742f2a25fa40cc48926
Add JSON class for better public access

This change introduces a JSON class as representation for a JSON object,
this way it is possible to access a JSON object as an instance of that
class and hereby allow either encoded or only serialized object

No added functionality in this change.

Change-Id: I129617d30025e91eb6d7172a5f6f6fd5c29320ca
Fix message error due to my clumsy fingers in the last commit

Change-Id: I9f37f173ec365f2d915589d9622773cc3c07f388
make Properties with sortkey.

This should also update the sortkeys but needs to be checked

Change-Id: I2635069db46153bba6c39aa085c705dfdc046ac5
Extended #subobject parser function with support for value lists,
to be entered by using | as a separator between many values that
do not contain =. Values that contain = still need to be entered
by repeating the property before the value, which continues to
work in general for adding multiple values for one property to a
subobject.

Change-Id: I0fbf68ce17062b0dc85128a221cd296b895adef7
(bug 38482) Fixed BOM which caused problems in display of queries

+ added gpl to file

##Patchsets
+2 fixed BOM in SMW_QP_list.php

Change-Id: If7d29359db1a3d1ab318effe8a1a74b025631f4a
Merge "make Properties with sortkey."
Moar tests

Change-Id: If5d4427e76faa9c06f42a04a47d6e28438a3f716
Added result printer interface

Change-Id: Ied13b60044912d340a7db6838aa19b460c7ae5aa
Use interface in test so it does not break for Semantic Maps

Change-Id: I361028ca9d9f08f4826f391e6d8284a4ae90e446
fix typos

Change-Id: I6533c7787649d62de75bb45f34c980dc4eacb7e7
convert arrays into objects so we can do stuff w/ them later on

Change-Id: I865081c0ce18a6e4bedf64ff953410a0658bf8a1