Add a testcase for surrogate pairs
Make surrogate pairs work

(this probably breaks Niecza, need to test)