Added ColumnType enumeration, INameable interface and abstract BaseList<T> class.