[#9023] Fix removal of subdirs when deleteTop = false in xPDOCacheManager::deleteTree()
[#9020] Allow xPDOZip to pack empty directories
Remove unneeded require
Set log_level and log_target from xPDO constructor options

These were never being set by the xPDO constructor, essentially ignored when passed via the options parameter
[#8423] Add multi-node support to flock-independent file locking

Also removes LOCK_EX from file_write_contents() when writing the tmpLockFile to prevent errors on platforms that trigger PHP errors when flock functions or flags are used
[#9272] Implement NFS-safe flock-independent file locking
[#9020] Prevent xPDOZip from attempting to add empty targets

Was attempting to add targets defined as '/' previously
[#9629] Fix notice in xPDOConnection::getOption() when $options not an array
[#9062] Fix problem loading multiple xPDOQuery driver classes
[#7452] Fix sql errors with decimal fields in some locales

In locales where the decimal is a comma, PDO incorrectly binds the value using the locale output of a float, causing a column count mismatch error in the SQL. This is worked around by forcing the binding type to PDO::PARAM_STR for floats.

Users binding float values to decimal columns manually may need to do the same to avoid issues in locales using the comma decimal separator.

See https://bugs.php.net/bug.php?id=64132 for details on the related core PDO bug.
Bump version for xPDO 2.2.6-pl release
Merge branch 'release-2.2' into develop

* release-2.2:
  Bump version for xPDO 2.2.6-pl release
Update copyright dates
Bump version for 2.2.7-dev
[#9793] Preserve keys in xPDOObject::getMany()

array_merge was recreating numeric keys in xPDOObject::_getRelatedObjectsByFK()
[#6271] Limit reserved class_key column to inherit="single"

This allows the use of a column called class_key in table objects that are not specified as STI (inherit="single")
Bump version for 2.2.7-pl release
Revert [#6271] Limit reserved class_key column...
Bump version for real 2.2.7-pl release