Updating jQuery Validation for jQuery 1.9.0 + more

This is **like my [other pull request](https://github.com/jzaefferer/jquery-validation/pull/591)** but also includes a "small" refactoring of the unit tests where the test parameters were in the wrong order (expected-result, instead of result-expected as QUnit wants it). And also changes all usage of $.fn.attr() to $.fn.prop() in all test files. Still for Issue #589.

**Do note that this breaks backward compatibility for jQuery <1.6!**

Tested in Chrome 24, Firefox 13/14/18, and IE 9. They all pass.