Move Ext.onReady from js to controllers
Define js vars before panel loading in workspaces/index controller
[#9020] Prevent xPDOZip from attempting to add empty targets

Was attempting to add targets defined as '/' previously
remove celldblclick listener in modx.grid.element.properties
reset checkDirtyBtns in modx.component.js
unload rte on destroing MODx.panel.Resource
Update Ext.ux.grid.RowExpander (taken from Ext JS 3.4.0)
Disable keymap of component on destruction
Handle remove calls of components while destroing
Replace most window.location changes by MODx.loadPage calls
Handle MODx.loadPage(url) calls
Replace location changes by MODx.loadPage(url) in modx.tree.js
Add MODx:beforeLoadPage event
Use MODx.loadPage in modx.component.js
Fix resource panel reloading on template change
[#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
xPDO 2.2.6-pl

Merge branch 'release-2.2'

* release-2.2: (21 commits)
  Bump version for xPDO 2.2.6-pl release
  [#7452] Fix sql errors with decimal fields in some locales
  [#9062] Fix problem loading multiple xPDOQuery driver classes
  [#9629] Fix notice in xPDOConnection::getOption() when $options not an array
  [#9020] Prevent xPDOZip from attempting to add empty targets
  [#9272] Implement NFS-safe flock-independent file locking
  [#8423] Add multi-node support to flock-independent file locking
  Set log_level and log_target from xPDO constructor options
  Remove unneeded require
  [#9020] Allow xPDOZip to pack empty directories
  [#9023] Fix removal of subdirs when deleteTop = false in xPDOCacheManager::deleteTree()
  [#8962] Prevent xPDOSimpleObject from overwriting xPDOObject map entry
  [#8423] Fix tmpLockFile naming issue in xPDOCacheManager::lockFile()
  [#8440] Add memcached implementation of xPDOCache (xPDOMemCached)
  [#8423] Add flock-independent file locking to xPDOCacheManager::writeFile()
  Add xPDOObjectTest::testValidate() unit test
  [#6930] Fix improper escaping of $ in parseBindings
  [#8148] Prevent update from criteria using raw NATIVE_KEY on install
  [#8320] Preserve order of $columns in xPDOObject::getSelectColumns()
  Deprecate xPDO->getMicroTime()
  ...