Cleaned up combine_points.py
Added the ability to have tasks that generate no output (called "cleanup" tasks). Made cyclic checks slightly more robust while adding tasks.