Fix utf8 generators in the test cases.

* Move the generators into their own module, eqc_lib.
* Make the utf8 generator avoid non-character code points, since JSX doesn't allow these (clever!)
* Provide a test case for the json I/O of jsx, so we can make sure jsx works as expected