Merge add/iteration

In relation to #12, basically merging in that branch and moving the 'each' binding into lib/bindings.

Probably should have some tests around it and I didn't know if you had more plans for it before merging in, but I had a need so I just did it...