toContain works with array-like objects (Arguments, HTMLCollections, etc)

Fixes #699

Don't rely on Array.prototype.indexOf for testing containment (not in IE8)
Merge branch 'charleshansen-to_contain_array_like_objects'