mrhyde: fixed jso tests and cleand up extend-js
strokes: added patch-keyword to d3.selection.data(_,keyfn)
mrhyde: jso - added key/value interop to js functions