Final push to eliminate static storageData() in SMW\ParserData

* Move stripMagicWords() out of SMW\ParserData and include it in
SMWParserExtensions::stripMagicWords where it is originally used
* Move equalDatavalues() to non-static method

Fixed a general issue in storageData() where an
array( '_MDAT', '_CDAT', '_FOO' ); would have caused a fatal
(due to bogus _FOO) and the creation of a ghost page when that
was redirected/moved.

Split up some scary spaghetti from SMWParserData:storageData() into
smaller helper methods

Double work about special properties (see SMWParserData:storageData()) is
now proper ecapsulate in addSpecialProperties().

Disable update jobs via disableUpdateJobs()

Fixed an issue where a large amount of subobjects embbeded in one page
would trigger a single job for each subobject even though
the ParserOuput and Title object for those subobjects are the same.

Static binding vs. constructor binding
SMWParseData::storeData( $output, $this->title, false ) is replaced by

$parserData = new SMW\ParserData( $title, $parserOutput );
$parserData->disableUpdateJobs();
$parserData->updateStore();

updateStore() is called from
* SMWUpdateJob::run
* SMWHooks::onLinksUpdateConstructed
* SMWHooks::onParserAfterTidy

Change-Id: I54fe629241191e141383c860d839e9e75d258add