refactored ColumnData and ColumnDefinition (closes #8)
support for attributes (closes #7)