XMLHttpRequest using powerful Q promises