Add support for CORS / XHR

This is ready to be looked over now.
Should still try/catch this.