Widgets storage (#2452)
* Refactor Widget/Window types and includes
* Have the Window store the widgets, refactor uses
* Make the widgets declaration constexpr, refactor using statics
* Store format arguments in widgets
* Pass format arguments via widget for caption_23
* Pass format arguments via widget for caption_24
* Pass format arguments via widget for caption_25
* Fix company window title not being correct
* Fix company face selection having wrong title
* Always read the format arguments from the widget when rendering
* Refactor LandscapeGeneration.cpp to use widgets for arguments
* Refactor Options.cpp to use widgets for arguments
* Refactor Options.cpp to use widgets for arguments
* Fix ScenarioOptions window
* Fix CompanyWindow
* Fix VehicleWindow
* Fix construction windows
* Fix map window having wrong title
* Make widgets static constexpr in CompanyList.cpp
* Make construction window widgets const/constexpr
* Add static constexpr for widgets in Error.cpp
* Add static constexpr for widgets in IndustryList.cpp
* Add static constexpr for widgets in MessageWindow.cpp
* Add static constexpr for widgets in NetworkStatus.cpp
* Add const/constexpr for widgets in News window
* Fix ObjectSelectionWindow using the wrong widgets, make widgets const
* Add static constexpr for widgets in ProgressBar.cpp
* Add static constexpr for widgets in StationWindow.cpp
* Add static constexpr for widgets in TerraForm.cpp
* Add static constexpr for widgets in TownList.cpp
* Make recolour functions constexpr
* Add static constexpr to widgets in Tutorial.cpp
* Fix vehicle list window not having company name in title
* Adjust other language files