parsing: walk JSON arrays backwards

because lists are cons'd backwards
decode more carefully

Hold string buffer till parsed JSON is fully converted to
s-expr, and json_decref() to destroy JSON buffer.
log decode-fail message, from jansson error struct