Unreal 5 upgrade

The Unreal 5 upgrade is here! This update moves Tabletop Playground to Unreal Engine 5, future-proofing the game and improving the foundation for further development. While most of the changes are under the hood, you will also see lots of improvements and a couple of fixes to long-standing issues that weren't possible to resolve before: • Apple Silicon support: The game now runs much better on recent Macs by natively supporting M1/M2/M3 chips • The mod.io UI accessible from the main menu has been updated and is now available on Mac and Linux as well • Allow hiding floor in non-3D maps: renamed "Lighting" in session options to "Environment", moved "Set Background" button to the environment dialog and added "Hide Floor" checkbox in the same dialog • Improved physics stability in some situations like stacking thin objects such as cards • The tablet browser version has been updated, improving support for some websites that didn't work with the older browser version • Text boxes now support using the Tab key to move to the next text field • Message and input boxes can now be closed by pressing enter • Improved validation for phase name in turn settings • Allow much brighter lights - use with caution! • Allow double clicking a package when starting a new game to continue to map selection • Show notifications when trying to draw or deal cards while no suitable card holders exist • Change "Private" checkbox to "Hidden" when uploading a package to align with mod.io terminology • Prevent users from setting custom package path to the directory of the built-in packages (because that would cause issues with built-in packages not being available by default) • Allow loading autosaves when starting preview mode [b]Scripting[/b] • Default to view aligned UI presentation for zoomed object with screen style presentation • Added documentation for $uncaughtException • Prevent adding too much data (more than 64kb) to an object using setSavedData • Parts of the scripting API were not available for table scripts when starting a new game with an empty table [b]Fixes [/b] • The mouse cursor on Linux could get an offset after the game lost focus • Some custom tables were imported sideways • Pressing Enter brought up chat in main menu • Object library and notes windows changed their size on re-opening with UI scale larger than 100% • Stored objects with required add-on packages didn't become valid immediately after the package was added • Some Chinese characters were not displayed correctly • Dice roll message for single dice did not correctly include the name of the rolled dice face after the last update • No UI interaction was possible when blindfolded in VR