figured out my client errors were caused by un make-arrayed arrays. in other words, any array is treated like a function, even if its in a piece of data. calling make-array on it is essentially like (quote ...)ing a value, meaning it turns it into an unevaluated array. really glad i figured out how to debug the javascript driver so i can compare json dumps side by side =]. i think this commit is one of the last that will be needed to the query language/serislization itself, things are looking solid now.