Add decoding/encoding events to ISchema interface.
Start encoder interface.
Change arrays and maps decoding interface.
JSON encoder can encode scalar values. Add support for Unicode in JSON strings.
Add array/object/field encoders and custom type encoder.
Remove unused IL generators, implement custom printer sample (pretty printer).