merge back the release branch
all work except for a discrepency of too many Emptys
extra zeros, working tests except for 'async'..

Cont on Empty is correct but ends up in a loop of Cont on Cont, which the AsyncOption was meant to be used for, however we never get back a Done from the parser so no hint its Empty on Empty, not Cont from Empty.
cont on cont is back, but this should be in the enumerator not in the iteratees
first stab at removing asyncoption
#22 - add relative paths
#22 - add relative paths
remove logs and clutter, before stripping the asyncs out
asyncs in tests out
unify the enumerators
#23 - root changes should be allowed in foldpositions
print
#23 - root changes should be allowed in foldpositions
triggering empty for input - needs to carry on processing the list
triggering empty for input - needs to carry on processing the list, needs a wrapped cont
split back out the code
remove AsyncOption
a tad more readable - prepare for merge
fix enumToMany - remove AsyncOption
remove info