Finish JSON Schema to avro conversion with type unions

OK, "finished" is a big word. It is MUCH more difficult than the reverse given
all the things JSON Schema can describe which Avro cannot.

But it's a start, and it will be useful for the most common cases.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>