Update idemo & irdemo to not require demos have a pc submodule.
Update irdemo function to set XDG_CONFIG_DIRS correctly.
GameEngine now has an interface for access to mSubsystems.
Add a core.sys.ExitCodes class based on sysexits.h.