Support headers in Json response

Also reduced the memory footprint of the Json responses by not including the original Json string and the Json4s object when not required.
I don't understand why but the `val` causes a `NoClassDefFoundError` at runtime. I leave it as is.