Write an async web request, but apparently not for firefox

It looks like either yield or Q's implementation of promises
don't jive with firefox (or I'm just doing something wrong).

Can track the Q resolution at kriskowal/q#616