Make isMockDataEqual account for extra properties on request
Fixes #99
Objects can have additional properties, but arrays need to match all items
Fixes #99
Small optimization to array check
Given a mock with the data property defined and a mock with the same url property but without the data property defined, when presented with a request for the url that has no data property defined, then match the mock without the data property defined
Fix #138

by using toUpperCase() to test dataType
Switched 'equals()' to 'equal()' per new QUnit API
Moved clearing of mockjax requests into global teardown function
Separated some tests to be more atomic
Added a test for PUT (should resolve #70)
Added test for proper headers returned in response xhr object
Added failing test for missing third arg in success callback
Fixed header test to not break and stop all later tests
Merge pull request #153 from appendto/test-updates

Test updates
Merged in changes from master
Merge pull request #99 from appendto/99-isMockDataEqual-checks-for-additional-props

isMockDataEqual only accounts for properties in the mock value and not the live value
Fixed tests to account for using jQuery v1.3.2 for xhr object access (fixes #154)
Merge pull request #155 from appendto/ajax-success-chr-object-access

Fixed tests to account for using jQuery v1.3.2 for xhr object access
Merge pull request #129 from tsu/master

Correctly match between multiple mocks for the same url when request has no data property
Minor change from equals to equal in test
Fixed test for jsonp mock call checking in jquery 1.4.4