xhr: drop oldie support

anyway it won't work on IE8 and below. Not sure about IE9 though.
atomic: make `atomic.Request` fully functional
atomic: add helper functions for type checking

Uglifyjs should compile them better on minification
Request: attach headers right before sending xhr request

this way it'll support multiple header additions