Most of the actual fetch algorithm is from `img` (and truthfully, the algorithms are very similar), but I pulled in some stuff from Media Elements that I thought could be useful. The stuff from Media Elements is all about stalling, blocking, slowing, and suspending downloads, and none of it was available in img. I thought these should be included because of the potential for large downloads on crappy connections.