add, addText methods; aliases with simple assignment.
Used itertools_chain to extend lists, and itertools.imap to handle null coalescing and parent-setting