small refactoring of data access in ObjectArrayDataSources to make it easier to subclass
adding ColumnDataSource and modifying GlyphRenderer to support it