Finish all activities before ending the application
With the addition of std::unique_ptr we no longer have the ability to shutdown all activities before shutting down the interface. We have no ownership at all anymore. We need to find a way to shut down all activities, else we'll lose data especially on activities that exist until the end of the application lifetime. These are important because they could be the parent activity for everything else.