factoring out the StringVectorPrinter
closes #135, #139 - need to send null terminated buffer