Adds a typedjson source

So this involved adding json4s and elephantbird into the json package. Not sure if we mind that? 
I guess to use this with the Fields API you'd need it. Nevermind.