Add an implicit read method that'll always give None on error
Add JSON writes and minimal tests
Minimal tests cribbed from the existing JSON tests