Allow Collection.at to accept negative indexes

This allows you to do things like

```javascript
mycollection.at(-2) // get second to last, etc.
```