Goal: I want the JumpListManager to only ever be accessed off of the main thread, so that the main thread in the parent process never has to await a lock.
Get rid of maxListItems, since it doesn’t appear to be used
Get rid of isListCommitted
Make .available return a Promise
Make abortListBuild return a Promise
Make deleteActiveList return a Promise
Make SetAppUserModelId return a Promise
Make addListToBuild return a Promise
Make commitListBuild return a Promise instead of using that old callback mechanism
Update all of the callers of the above methods!
Remove locks and monitors
Migrate off of dedicated lazy thread to background thread pool