Cstrchunk

String based chunk support. Set contains two patches

1. Initial patch to create a string typed chunk
2. Additional patch from @bghill which has bug fixes to the first patch and wider integration with the parser etc.