Update v0.37.4: Follow-up bug fixes for OOC scheduling

Bug fixes & changes: [list] [*] Fix late game win percentage calculation when XP is being attempted [*] Fix booster rivalry gifts for OOC rivals so inactive rivalries aren't used [*] Fix FCS assignment logic to avoid double booking opponents after swapping games [*] Change code in OOC schedule customization page to be more resilient if unexpected state is present [*] Change logic for getting available OOC opponents to prevent double booking issues, should now have slightly more options [*] Sort OOC contracts by payout in the dialog list [*] Prevent editing OOC rivalries during the 'Schedule Config' phase to avoid mismatches [*] Prevent invalid schedules from hard-locking game, will now continue even if small issues are present [*] Fix `timeOfPossession` not being an integer when inserting into the DB [/list] This is a quick follow-up to last update, fixing several issues found by users and by me with extended tests. I've also modified the code so that the hard-locking won't happen anymore if there are some unforeseen schedule issues that pop up; as usually it's better to at least progress to next season instead of being stuck with a corrupt save. If anyone experienced errors, I'm fairly certain these changes will allow you to continue with the same save you had. Thanks for playing!