Initial changes. Moving ColumnRule to IColumnRule. This opens the ability to derive the interface for a base for a rule.