added loose attach functionality

theres a lot of repetitive code over here, but all in all its
a respectable first shot, and a major move towards the goal
included looseAttachString.cpp in header
set link.end correctly
fixed constructor calls
switch repo to all ebook tools
added README
major bug fix: brought to working condition
added feature: specify source dir
fixed template argument

had given string as first arg to rangeIterator, but need type of
value-at-iterator
changed todo comment
switched to comment terminology

now the attaching abstraction would fit better with the comment, as in
comment.on(string)... But a mistake (not attaching) would cause the
program to have catastrophic failure = no subtle hard to find bugs = ok
for now
rangeIterator:update
add method:base()
update LooseOnString to use new RangeIterator
cosmetic change
added constructer:char,char:range
removed &, now compiles
bug:operator++():compared *this to value_type!!

stupid,stupid,stupid
bug: didn't increment before compare
enourmous debugging session. driver works.

by inheriting correctly (=set not random access) from std::iterator got
rid of the "need operator x" problems