Refresh less aggressively
Continuation of https://github.com/Sjoerd1993/Graphs/pull/400
Implement ArtistWrapper, a GObject based wrapper that converts between GObject properties and matplotlib artist's attributes. Automatically update, whenever an item property changes, reducing overhead, as only that specific property and the legend gets update and a draw triggered instead of recreating every item's artist every time.