Selection append support for naked nodes and functions

Hello Mike, 

I'd like to collaborate selection-append support for naked dom nodes and for functions which, according to normal d3 style, will take the `(d, i)` data and index arguments and can return either a node or a qualified or unqualified name for a node.