Allow Collection.at to accept negative indexes

This allows you to do things like

```javascript
mycollection.at(-2) // get second to last, etc.
```
Add test for negative indexes in `at` method
Set correct number of assertions
Merge pull request #3281 from jisaacks/master

Allow Collection.at to accept negative indexes