Yet another XHR abstraction. Supports canceling, JSON, and crude chunking.