Adds a typedjson source

So this involved adding json4s and elephantbird into the json package. Not sure if we mind that? 
this should definitely be private, right? Or have a type parameter: `Injection[T, String]`.