Switch over to class methods for creating writers
Pass in encoding explicitly
Guess encoding from target
Try to bring KSStringWriter functionality into KSWriter
Support for simply appending to a string