oops, broke execution tracking with my last commit - fixed now.
bunch of tiny fixes. Also add new funciton (clear-cfg), and then separated out the schlint api from the rest
fix broken provenance tracking (was never updated from dsherry's change to analyze to take a parent-node argument. Also move it into our schlint api file