Remove JSON and ICONV dependency

Since JSON can exist as an extension, I think the Tester (Runner) should not depend at all.

In this PR I kept the JSON-like format for test-to-runner communication, but I expect discussion since there are so many possibilities.

The commit about iconv is just an idea.