Moved and renamed GlyphFactory (to GlyphSpec) and GlyphFamily (to GlyphType) as I found them very confusing. Added fields in GlyphSpec for the other display-related info we need to support custom style.
Re-written the editing logic to directly target the glyph spec objects rather than drilling down into the reactive glyphs which was a bit naughty
Pigeon passes on colors now as fill.
Pushed the extra fields from glyph spec down to the glyphs.
The extra glyph spec fields are now being used for diffing and updates. Setting fill and stroke properties now updates the glyph.
Merge branch 'feature/colors_and_styles' into develop