Today - 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 SetAppUserModelId return a Promise
Add WebIDL for JumpListShortcutDescription and add populateJumpList method to JumpListBuilder.
Figure out how to make the above testable.
Make addListToBuild return a Promise
Make commitListBuild return a Promise instead of using that old callback mechanism
Make deleteActiveList return a Promise
Update all of the callers of the above methods!
Remove locks and monitors
Migrate off of dedicated lazy thread to background thread pool