Keys shim misses non enumerable properties

Currently the `_.matches` tests fail in IE<9 because of this bug.

Tested in ie7 and ie8
I don't know if the feature test is necessary --- I think `_.has(obj, nonEnumerableProps[nonEnumIdx]) && _.contains(keys, nonEnumerableProps[nonEnumIdx])` will be sufficient as this is edge case as it gets