created buffer branch
first pass on C++ implementation
small improvements
added inline
added string caches
fixed memory leaks
reenabled incremental test
improved error handling