added .items() support for CodeCanvas
implemented tagging + multi-append on CodeCanvas
fixed CodeCanvas-using code
changed tag() signature to return pre-existing tag
builders are visitable
improved only-once code generation