Adds a typedjson source

So this involved adding json4s and elephantbird into the json package. Not sure if we mind that? 
can this be private?