Data Ajax: Added support for  CORS and a fallback when CORS isn't supported

Will there be any documentation for how this works or is this meant to be undocumented? Also why is an extend needed if there is nothing to extend?