make python3.3-compatible
move stats into its own module
remove _FakeAsyncResult
rework error tracking, lint
clean up phony rule handling, stats for start/stop, use a closure for the call to be applied
clean up logging, refactor builder, add printer
fix coverage rules, bug in figuring out which nodes are dirty, clean up output