Add loadedAll and more events
Preserve order of packs, even when loaded asynchronously
Handle errors in loading packs, either fail to retrieve URL or parse zip archive