Compress images in setup\assets

Lossless image compression
Compress favicon

Lossless image compression
Compress images in manager\templates\default\

Lossless image compression
Compress images in manager\assets\ext3

Lossless image compression
Compress images in _build

Lossless image compression
Compress images in setup\assets

Lossless image compression
Fixed an error while event throws false or non array
Updated check if the event output is an array
Fixed an error while element not found event returns false or non array

* origin/pr/11178:
  Updated check if the event output is an array
  Fixed an error while event throws false or non array
Fixed an error while event throws false or non array

(cherry picked from commit 3781653fe5762a5ff7d2558f310b81158d0176f9)
Updated check if the event output is an array

(cherry picked from commit aca2861456bb121a750f5cc103149510951b534b)
Fixed an error while element not found event returns false or non array
Added ability to define "welcome" action & namespace
Better be handled at the controller level (modManagerRequest)
Stick with class parameters...
Validate context key provided to modX::initialize()

Fixes #11180
Add upload functionality directly to package manager grid

* origin/pr/675:
  Restrict upload to zip only, and switch to new processor
  Add new processor to allow custom core_path location
  remove commented-out line for ocd
  Add upload functionality directly to package manager grid
Add upload functionality directly to package manager grid

(cherry picked from commit 0a2901fdadb298f7b9d29f2d9dc81e141fc4461f)
remove commented-out line for ocd

(cherry picked from commit 309a64fe9a39417e8867aa7a5e7c5bf12deb7751)
Add new processor to allow custom core_path location

(cherry picked from commit 22e8e288fc67e46e622800bfa853a274785bde58)