Allow recursing encoding (with ugly casts). Rename JSON*Printer to JSON*Writer.
Implement recursive decoding (still with ugly casts), remove JSONConverter, add JSON settings (only "OmitNullItems" option available yet).
Rename test project.
Fix solution, rename OmitNullItems setting.