Update load.js

I'll go over what I did 1 by one:
- Made XMLHTTPRequests to be run async.
- Better error handling
- Added IE<8 compatibility