Initial checkin
Some more progress, add a abstract class for our rules, start adding a validationlistener so that we can look at the taskinfo and related metrics from Spark