Fix startup event firing order.

Per HTML5 spec, document.DOMContentLoaded (not window.DOMContentReady) should
fire first, before document.readyState reaches "complete". window.load should
fire last.
Add custom XHR object for Android; rename blob XHR plugin