Introduce a split the Application
This pull request introduce a split the Application finishing logic from Support\Facades\Session to Support\Facades\App.
To note that because the affected logic is a internal used API, there are no public API changes or breaks.