JSON.Reads / Writes for java.util.UUID

Basic implementation only uses UUID.fromString and can accept invalid UUIDs.
Optionally rejects incorrect uuids which are still accepted by UUID.fromString