Refactored xhr to take an object of params instead of individual params
Replaced calls to xhr() to pass an object instead of args
Added wrapper for retrying ajax requests
Use ``this`` instead of event to look up xhr attrs
The exec-results element should retry empty ajax requests