initial commit:NEAR COMPLETE REWRITE
it needs some work, but its a start
link attacher now has the string

Before, it attached to an external string. But internally, everything
uses const_iterator - and the source string might be a normal iterator -
so when you use copy...you'll find the kludge in the old driver.cpp