[REF] Speedup CI run by leveraging job dependencies and other improvements
Other improvements:
- Unify running commands only on files that changed
- Improve cache handling to share the cache based on composer.lock
- Use artifacts to speed up passing vendors between jobs
- Store as artifacts the results from tests (dbs, reports, etc) to be simplify troubleshoot of failures
- Create a build of tiki - people can download the package and test it, without running composer, etc. Similar to nightly build