Add default detection for IE 9 and IE 10

How it's done:

On IE10, which should come first before the IE 9 check, the nodeName
function always returns the name in uppercase.

One IE9, the "Object doesn't support property or method" error always
repeats the name of the invalid method.
normalize_uri for wp_property_upload_exec
tab...
changes per firefart
Make IE10 detection safer for older IEs
Update IE8/IE7 object detection
This is probably the right way to do it for ie7/8
Undo the IE8/IE7 objection detection
Fix a couple things that were bugging me
Fix a couple minor annoyances in PJL
Land #3152 - Use normalize_uri for module wp_property_upload_exec
Merge branch 'landing-3150' into upstream-master
Merge pull request #6 from rapid7/master

 	Land #3152 - Use normalize_uri for module wp_property_upload_exec