Added a dynamic string implementation which replaces the buffer implementation.