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