Refactor save scenario

The idea to refactor this:
- Dock has > 2K lines
- Moving save scenario to safe_qgis.tools will make it easier to develop in the next time
- Make it easier to trace error / bug

The safe_qgis package of this branch has been tested, All tests are passing..