Bug 1090966 - The LazyLoad library should return a promise r=kgrandon

I realize this is also a behavior change here: previously we were calling "callback" synchronously when the files were already loaded, now it's always asynchronous. I think it's more correct (the callback is always called asynchronously, instead of sometimes synchronously and sometimes asynchronously), but it's still a change.