fix XML CData parsing

basically the Char class was incorrect
also fix the cdata action to not be called multiple times on
"false" CDEnds.
TeeStream
async ssh support!

 * agent isn't async (yet?)
 * only supports sending files so far
 * only agent auth
Merge remote-tracking branch 'ccutrer/next' into next

Conflicts:
	mordor/xml/dom_parser.cpp
	mordor/xml/dom_parser.h