SDL: Use the desktop resolution for fullscreen rendering when the engine supports it

This adds an engine feature to indicate an engine supports rendering to arbitrary resolutions, and enables it for Myst III.
The SDL backend is modified to use the desktop resolution for fullscreen when the engine supports it.

Please note that this PR slightly conflicts with #1080.