Bumps package version.
Makes every collection operation work on `Coll a`

Some of the operations (head, tail, last, reduce, concat, map-concat) didn't
wrap the argument in a Coll type, as such `head` would not work if given a
single node.

This new design allows people to express things like:

    append (head a), b

Without having to make sure `a` is a collection first, which fits with the
nature of the `Coll` type and the overall design of the library.
Separates clone/deep-clone.

Taking in a boolean argument to check whether it should be a deep or shallow
clone is not really descriptive, so you can't really know what `clone(true,
xs)` at the callsite means. On the other hand `shallowClone(xs)` is immediately
obvious.
Gets rid of the -p suffix.

JS conventions don't use it, and it's better to adhere to the language's conventions in this case.
Don't cast qSA to Array needlessly.

All the collection functions already work with NodeList, thus the additional
processing time just adds overhead for no benefit at all. We want it fast, so
working with live nodelists is the way to go.
Adds definitions for Calliope.
Ignores calliope generated stuff.