Surrogate Pair Encodings

Follow up to #9. We're going to need to do this right to get emoji working. And no software is production ready without :hankey: :wink: 

/cc @judofyr @svaarala @brianmario @aroben

These tests might be clearer if you wrote the string as `"\u{1f604}".encode("UTF-8")`