[TASK] Some documentation fixes regarding Caching

This corrects an incorrect mentioned of ``Settings.yaml``
(which must be ``Objects.yaml`` correctly), and some
occurrences of an unnecessary additional colon in a
literal block (``::``)

Change-Id: I5f407ba30e0eade3b3e33502d11815595d103d5d
Releases: 2.0, master
[FEATURE] Allow unknown / disallowed properties to be skipped

This adds skipUnknownProperties() and skipProperties() to the
PropertyMappingConfiguration. If configured to skip all unknown or the
given properties, the PropertyMapper will not throw an error if they
are found in the source when doing property mapping.

Change-Id: I9c60b1f14e8976c2724b62adcc086dcc81815614
Resolves: #46048
Releases: master
[FEATURE] Make ArrayConverter map only allowed properties

With this change the ArrayConverter only maps allowed and not skipped
keys from source to target. Of no PropertyMappingConfiguration is given,
it returns the unchanged source array (as before).

Change-Id: I5eaafa9b856cbcc679fa9d1b22e9111cf707d454
Resolves: #46061
Releases: master
[TASK] Remove Configuration\Source\SourceInterface

It is unused and switching sources is not supported any longer.

Change-Id: Ib5e581742009c49eb321f6abf4f5d5cbbd8b85dc
Releases: master
[TASK] Use composer/installers instead of own fork

Change-Id: I0a0ffa83b459d5be3fa8fb9c371d64cdcff88144
Releases: 2.0, master
[TASK] Add Unit Tests for Utility\Algorithms

This adds Unit Tests for the Utility\Algorithms class and its functions.

Change-Id: I040f2177c4955f05392b9fc0ef6508a90c8fd681
Releases: master, 2.0
[BUGFIX] ObjectAccess::getProperty() breaks on \stdClass due to cache

When using getProperty() on \stdClass instances, the accessor cache
leads to false results - because the class name alone in this case does
not tell anything about the availability of a property.

With this change getProperty() does not use the cache for \stdClass
anymore.

Change-Id: I85aab26ef0975d9af9ec4559cf079014334439a7
Fixes: #46465
Releases: master
Merge "[BUGFIX] ObjectAccess::getProperty() breaks on \stdClass due to cache"
Merge "[TASK] Add Unit Tests for Utility\Algorithms"
Merge "[TASK] Remove Configuration\Source\SourceInterface"
[TASK] Improved exception message for compilation errors

This removes the "Execution of subprocess failed with exit code …"
as it distracts from the real problem which only appears later in the
message. Most likely the user / developer is not interested in possible
bugs of the compiler / subprocess.

Change-Id: I900fbc3a449e18edd95efd824eb8dd802d26e318
Releases: master
[BUGFIX] StringLengthValidator should use UTF-8 safe function

StringLengthValidator no longer uses strlen to determine the
length of the string to be validated but uses the
Utility\Unicode\Functions::strlen method which relies on
mb_string internally.

Change-Id: I3054a497173f0bd35f7054a073d90c5bdf710ea8
Fixes: #36159
Releases: master, 2.0, 1.1
Merge "[BUGFIX] StringLengthValidator should use UTF-8 safe function"
Merge "[TASK] Some documentation fixes regarding Caching"
[TASK] Code cleanup in Error classes

* Make proper use of namespace
* Fixes a number of CGL violations
* Fixes other small issues

Change-Id: Ib0d208a0b7750a8a2d15cf5af98b8bd2d20d3c46
Releases: master, 2.0
[TASK] Update contributors list in guide

Change-Id: I9a61a01a69cf6ac0946bebf9fe5aa4085d2baa00
Releases: master
[TASK] Remove leading backslash in use statement(s)

Change-Id: I8a4a7e77ada468840e7e989c05b1b497b7a3d782
Releases: master
Merge "[TASK] Code cleanup in Error classes"
Merge "[TASK] Update contributors list in guide"
Merge "[TASK] Improved exception message for compilation errors"