Markers should inherit from Glyph.Collection
Don't access {x,y}_range_name directly in glyphs
Move set_data() logic to Glyph
Preliminary support for GlyphRenderer.render()