Defined dynamic class vars in eZURLAliasML

This satisfies IDEs and helps with debugging
Fix ezjscore CSS packer not recognizing paths to files containing GET parameters with values
EZP-21768: Changed var comparison to assignment
EZP-21773: Set reference to false if setting is empty
Implemented EZP-20816: Added new index on ezcontentobject_attribute

Reflected changes on version update scripts
Pushing the enhancement to 5.3
Set version in postgre update script

Ref: https://jira.ez.no/browse/EZP-20816
Merge pull request #772 from ezsystems/ezp20816_index_contentclassattribute_id

Implemented EZP-20816: Added new index on ezcontentobject_attribute
Merge pull request #791 from jeromegamez/ezimagemanager_reference

EZP-21773: Make sure that image reference is false if ini setting 'Reference' is empty
Fix EZP-21929: eZOE searchreplace plugin interface is broken
Fix EZP-21930: searchreplace plugin generates an infinite loop while changing the case in IE9/10
Fix EZP-21988: async publishing should generate static cache

Static cache tasks weren't processed after publishing.

Asynchronous handling doesn't require that static cache
generation is left to the cronjob, since it will happen
after content has been published.

It will however slow publishing down, since publishing
processes will spend some time taking care of static
cache.
Merge pull request #842 from ezsystems/fix/EZP-21988-asynchronous_static_cache

Fix EZP-21988: async publishing should generate static cache
Fix EZP-21982: Updated linkcheck.php https warning message
Merge pull request #845 from ezsystems/ezp-21982-linkcheck_https_error_message

Fix EZP-21982: Updated linkcheck.php https warning message
Fix EZP-20433: Updated clusterpurge.php's help
Merge pull request #846 from ezsystems/ezp-20433-updated_clusterpurge_help

Fix EZP-20433: Updated clusterpurge.php's help
Fix EZP-21986: Removing an underline removes the surrounding custom tag
Added unit tests for EZP-21986
Fix 22030: Object Relations order changed upon concurrent edition
Fix EZP-16372: deleting of content lasts very long

The prototypes of removeObject() and removeObjectById() differ between eZSearch and eZFind, i.e:

static function removeObject( $contentObject, $commit = true )
versus
function removeObject( $contentObject, $commit = null )

When eZContentObject calls eZSearch::removeObjectById( $delID ), removeObjectById() is called by eZSearch with its default value, $commit = true.

So the check :
if ( !isset( $commit ) && ( $this->FindINI->variable( 'IndexOptions', 'DisableDeleteCommits' ) === 'true' ) )

is always false, because $commit is always defined.

So unify the prototypes between them, setting $commit default value to null.
Merge pull request #847 from ezsystems/ezp-22030-object_relation_order

Fix 22030: Object Relations order changed upon concurrent edition