Swap out q-io for needle on server-side jQuery.ajax shim

My plan is to enable multipart uploads (and non-json POST
bodies) with needle. This should also support HTTP compression,
and fix the server-side API.