All documentation now in README
Sorted alphabetically
NSArray.join() takes a parameter
NSArray.without() is an underscore method really
snip and skip; slice only takes uints

Allowing slice to take uints was fragile. It is *not* expected that an off by one error in slice should return something completely different. Eg:

    int n = 0;
    slice(n, 3);  // 3 elements

    n--;
    slice(n, 3);  // 1 element

Part of the reason I allowed slice to take negative indexes was because I didn't like the options Ruby and Underscore had for what I have now named snip and skip:

* take
* drop
* rest
* initial

None of these really expressed their purpose, or they were ambiguous.

I like snip and skip.