make node groups more modular
move node-specific DOT generation into node group files
separate file for python ast support
bugfixes, avoid writing out dot files