Clone input nodes when inserting over a set

I noticed this bug while *wrapping* up gh-558 (c'mon that's funny). I think the changeset ended up being a little ugly, so please don't hesitate to offer suggestions for refactoring!

Commit message:

> This patch increases parity with jQuery, specifically in cases where
> manipulation methods are called with existing nodes on sets containing
> more than one element. In such cases, the provided node should be cloned
> prior to insertion (excepting the final element in the set, where the
> original node should be inserted).
Something about removing the anchors doesn't sit well with me. I know that jQuery will complain if you write, for instance `$('text <i>with markup</i>')`, but I'm not sure what the motivation is for this behavior and if we should be replicating it. I'll do some research...