Redcore 177 add dependancy handler

REDCORE-177_add_dependancy_handler for redCORE
- Changed the way redCORE is installed as a submodule, now system will install redCORE first before installing extension
- Added dependency requirements in the installer preflight both for redcore and other extensions
- Restricted downgrading redCORE if installed version is newer that the one user is trying to install (from 1.1.6 onwards)

- Added support for SQL translations with multiple unions
- Added SEF links to the language switcher (when alias is translated, it will now link directly to that language SEF link)

- Added layout output at the end of the installation of every extension. It will output requirements and installed modules / plugins. Added option to disable output if needed
- fixed plugin and module names in Component info under Component Configuration
- exclude lazy load javascript from packager