Add every() and after()
copy() now takes additional props to set on the result; copy() no longer takes a deep boolean; deepCopy() does deep copies; setProps no longer copies the target