Issue 17 - Add Guard for invalid readyState in IE9 and IE10
Fixed errors #17 and #21
Basically a clone of #17, didn't realize "hack ?" was an actual function call.
Merge pull request #21 from elachlan/master

Reroll: Add Guard for invalid readyState in IE9 and IE10