Expose natives to iterate and set difficulties

Add natives:
Timer_SetClientDifficulty
Timer_GetDifficultyCount
Timer_GetDifficultyDetails
Timer_GetDifficultyDetailsByIndex
Timer_GetWorldRecordForDifficulty

And one forward:
OnTimerWorldRecordCacheLoaded

As well as some bug fixes