cctangle writes to multiple files
use multiple file writing functionality in ccweb.ccw
refactor data structures in preparation for ccweave