Stubbing out Writer functionality.
Implementing writer.
Throwing exception on surrogate pairs.

Methods required to deal with UTF16/32 and code point <=> char
conversion are not available in all of the target platforms. Will need
to determine a platform independent approach (custom UTF-16 library?).