Rewrite null as [] and make pure Null for optional

Conflicts:
	lib/Data/Aeson/Roundtrip.hs