Support first and next on ISeqables

```
user => (first [1 2 3])
1
user => (next [1 2 3])
(2 3)
```