Fix: String-writer can 'write' zero byte strings now, better exception handling